31 lines
788 B
Go
31 lines
788 B
Go
|
package initialize
|
||
|
|
||
|
import (
|
||
|
"go.uber.org/zap"
|
||
|
"hub_admin_backend_service/internal/controller/privilege_external"
|
||
|
"hub_admin_backend_service/internal/controller/privilege_internal"
|
||
|
)
|
||
|
|
||
|
type ControllerDeps struct {
|
||
|
Logger *zap.Logger
|
||
|
Repos *Repository
|
||
|
}
|
||
|
|
||
|
type Controller struct {
|
||
|
PrivilegeInternal *privilege_internal.PrivilegeInternal
|
||
|
PrivilegeExternal *privilege_external.PrivilegeExternal
|
||
|
}
|
||
|
|
||
|
func NewControllers(deps ControllerDeps) *Controller {
|
||
|
return &Controller{
|
||
|
PrivilegeInternal: privilege_internal.NewPrivilegeInternal(privilege_internal.Deps{
|
||
|
Repo: deps.Repos.PrivilegeRepo,
|
||
|
Logger: deps.Logger,
|
||
|
}),
|
||
|
PrivilegeExternal: privilege_external.NewPrivilegeExternal(privilege_external.Deps{
|
||
|
Repo: deps.Repos.PrivilegeRepo,
|
||
|
Logger: deps.Logger,
|
||
|
}),
|
||
|
}
|
||
|
}
|