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

47 lines
981 B
Go

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
}