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() }