busniess-user-center/internal/service/organization/organization.go

33 lines
768 B
Go

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
}