33 lines
768 B
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
|
|
}
|