package user import ( "busniess-user-center/internal/service/user" ginUtil "busniess-user-center/pkg/utils/gin" "busniess-user-center/server/user/proto" "context" "github.com/gin-gonic/gin" "github.com/samber/do" "go.uber.org/zap" ) func init() { do.Provide(nil, NewUserServer) } type UserServer struct { userService user.UserService logger *zap.SugaredLogger } func NewUserServer(i *do.Injector) (*UserServer, error) { return &UserServer{ userService: do.MustInvoke[user.UserService](nil), logger: do.MustInvoke[*zap.SugaredLogger](nil), }, nil } func RegisterRoute(api *gin.RouterGroup) { server := do.MustInvoke[*UserServer](nil) api.POST("/add", ginUtil.Wrap(server.Add)) } func (u *UserServer) Add(ctx context.Context, req *proto.AddRequst) (rsp proto.AddResponse, err error) { // 转换dto err = u.userService.Add() if err != nil { u.logger.Errorf("add user err:", err.Error()) return } rsp.Id = 1 rsp.Account = "test" return }