package service type BaseFactory interface { NewBase() Base } type baseFactory struct { StorageFactory } func New(sf StorageFactory) BaseFactory { return &baseFactory{ StorageFactory: bsf } }