busniess-user-center/server/role/role.go

60 lines
1.6 KiB
Go

package role
import (
"context"
roleModel "busniess-user-center/internal/models/role"
roleService "busniess-user-center/internal/service/role"
ginUtil "busniess-user-center/pkg/utils/gin"
"github.com/gin-gonic/gin"
"github.com/samber/do"
"go.uber.org/zap"
)
func init() {
do.Provide(nil, NewRoleServer)
}
type RoleServer struct {
roleService roleService.RoleService
logger *zap.SugaredLogger
}
func NewRoleServer(i *do.Injector) (*RoleServer, error) {
return &RoleServer{
roleService: do.MustInvoke[roleService.RoleService](i),
logger: do.MustInvoke[*zap.SugaredLogger](i),
}, nil
}
func RegisterRoute(api *gin.RouterGroup) {
server := do.MustInvoke[*RoleServer](nil)
api.POST("/create", ginUtil.WrapNoRsp(server.Create))
api.POST("/save", ginUtil.WrapNoRsp(server.Save))
api.POST("/delete", ginUtil.WrapNoRsp(server.DelRole))
api.GET("/get", ginUtil.Wrap(server.Role))
api.GET("/search", ginUtil.Wrap(server.Search))
}
func (u *RoleServer) Create(ctx context.Context, req *roleModel.CreateReq) (err error) {
// 转换dto
return u.roleService.Create(ctx, req)
}
func (u *RoleServer) Save(ctx context.Context, info *roleModel.SaveReq) error {
return u.roleService.Save(ctx, info)
}
func (u *RoleServer) DelRole(ctx context.Context, info *roleModel.DelReq) error {
return u.roleService.Delete(ctx, info)
}
func (u *RoleServer) Role(ctx context.Context, info *roleModel.GetReq) (roleModel.Role, error) {
return u.roleService.Role(ctx, info)
}
func (u *RoleServer) Search(ctx context.Context, info *roleModel.Query) ([]roleModel.Role, error) {
return u.roleService.Search(ctx, info)
}