Create a new userExample
(ctx context.Context, req *serverNameExampleV1.CreateUserExampleRequest)
| 38 | |
| 39 | // Create a new userExample |
| 40 | func (h *userExamplePbHandler) Create(ctx context.Context, req *serverNameExampleV1.CreateUserExampleRequest) (*serverNameExampleV1.CreateUserExampleReply, error) { |
| 41 | err := req.Validate() |
| 42 | if err != nil { |
| 43 | logger.Warn("req.Validate error", logger.Err(err), logger.Any("req", req), middleware.CtxRequestIDField(ctx)) |
| 44 | return nil, ecode.InvalidParams.Err() |
| 45 | } |
| 46 | |
| 47 | userExample := &model.UserExample{} |
| 48 | err = copier.Copy(userExample, req) |
| 49 | if err != nil { |
| 50 | return nil, ecode.ErrCreateUserExample.Err() |
| 51 | } |
| 52 | // Note: if copier.Copy cannot assign a value to a field, add it here |
| 53 | |
| 54 | err = h.userExampleDao.Create(ctx, userExample) |
| 55 | if err != nil { |
| 56 | logger.Error("Create error", logger.Err(err), logger.Any("userExample", userExample), middleware.CtxRequestIDField(ctx)) |
| 57 | return nil, ecode.InternalServerError.Err() |
| 58 | } |
| 59 | |
| 60 | return &serverNameExampleV1.CreateUserExampleReply{Id: userExample.ID}, nil |
| 61 | } |
| 62 | |
| 63 | // DeleteByID delete a userExample by id |
| 64 | func (h *userExamplePbHandler) DeleteByID(ctx context.Context, req *serverNameExampleV1.DeleteUserExampleByIDRequest) (*serverNameExampleV1.DeleteUserExampleByIDReply, error) { |