package bootstrap import ( "github.com/break/junhong_cmp_fiber/internal/handler/admin" "github.com/break/junhong_cmp_fiber/internal/handler/app" "github.com/break/junhong_cmp_fiber/internal/handler/h5" "github.com/go-playground/validator/v10" ) func initHandlers(svc *services, deps *Dependencies) *Handlers { validate := validator.New() return &Handlers{ Account: admin.NewAccountHandler(svc.Account), Role: admin.NewRoleHandler(svc.Role), Permission: admin.NewPermissionHandler(svc.Permission), PersonalCustomer: app.NewPersonalCustomerHandler(svc.PersonalCustomer, deps.Logger), Shop: admin.NewShopHandler(svc.Shop), ShopAccount: admin.NewShopAccountHandler(svc.ShopAccount), AdminAuth: admin.NewAuthHandler(svc.Auth, validate), H5Auth: h5.NewAuthHandler(svc.Auth, validate), ShopCommission: admin.NewShopCommissionHandler(svc.ShopCommission), CommissionWithdrawal: admin.NewCommissionWithdrawalHandler(svc.CommissionWithdrawal), CommissionWithdrawalSetting: admin.NewCommissionWithdrawalSettingHandler(svc.CommissionWithdrawalSetting), Enterprise: admin.NewEnterpriseHandler(svc.Enterprise), EnterpriseCard: admin.NewEnterpriseCardHandler(svc.EnterpriseCard), CustomerAccount: admin.NewCustomerAccountHandler(svc.CustomerAccount), MyCommission: admin.NewMyCommissionHandler(svc.MyCommission), } }