package organization import ( "busniess-user-center/config" "busniess-user-center/internal/repo" "busniess-user-center/pkg/redis" "github.com/samber/do" "go.uber.org/zap" ) func init() { do.Provide(nil, NewOrganizationService) } type organizationService struct { logger *zap.SugaredLogger appRepo repo.OrganizationRepo menuRepo repo.MenuRepo redis *redis.Redis conf *config.AppConfig } func NewOrganizationService(i *do.Injector) (OrganizationService, error) { return &organizationService{ logger: do.MustInvoke[*zap.SugaredLogger](i), appRepo: do.MustInvoke[repo.OrganizationRepo](i), menuRepo: do.MustInvoke[repo.MenuRepo](i), redis: do.MustInvoke[*redis.Redis](i), conf: do.MustInvoke[*config.AppConfig](i), }, nil }