package handlers import ( "kontor-api-gin/internal/repository" "kontor-api-gin/internal/service" "gorm.io/gorm" ) type AdminHandler struct { AuthHandler *AuthHandler PermissionHandler *PermissionHandler Secret []byte } func NewAdminHandler(db *gorm.DB, secret []byte) *AdminHandler { adminHandler := &AdminHandler{ AuthHandler: &AuthHandler{Service: service.NewAuthService(repository.NewProfileRepository(db), secret)}, PermissionHandler: &PermissionHandler{Service: service.NewPermissionService(repository.NewPermissionRepository(db))}, Secret: secret, } return adminHandler }