25 lines
605 B
Go
25 lines
605 B
Go
package user
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/nose7en/ToyBoomServer/common"
|
|
"github.com/nose7en/ToyBoomServer/dao"
|
|
"github.com/nose7en/ToyBoomServer/defs"
|
|
"github.com/nose7en/ToyBoomServer/models"
|
|
)
|
|
|
|
func CreateUser(c context.Context, req *defs.CommonRequest) (*defs.CommonResponse, error) {
|
|
userInfo := common.GetUser(c)
|
|
newUser := &models.User{}
|
|
newUser.FillWithUserInfo(userInfo)
|
|
|
|
if err := dao.NewMutation().CreateUser(newUser); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &defs.CommonResponse{
|
|
Status: &defs.Status{Code: defs.RespCode_SUCCESS, Message: defs.RespMessage_SUCCESS},
|
|
}, nil
|
|
}
|