hash-of-wisdom/internal/service/adapters.go

17 lines
454 B
Go

package service
import "hash-of-wisdom/internal/pow/challenge"
// generatorAdapter adapts the real challenge.Generator to our interface
type generatorAdapter struct {
generator *challenge.Generator
}
func NewGeneratorAdapter(generator *challenge.Generator) ChallengeGenerator {
return &generatorAdapter{generator: generator}
}
func (a *generatorAdapter) GenerateChallenge() (*challenge.Challenge, error) {
return a.generator.GenerateChallenge()
}