Create a new userExample
(ctx context.Context, req *serverNameExampleV1.CreateUserExampleRequest)
| 48 | |
| 49 | // Create a new userExample |
| 50 | func (s *userExample) Create(ctx context.Context, req *serverNameExampleV1.CreateUserExampleRequest) (*serverNameExampleV1.CreateUserExampleReply, error) { |
| 51 | err := req.Validate() |
| 52 | if err != nil { |
| 53 | logger.Warn("req.Validate error", logger.Err(err), logger.Any("req", req), interceptor.ServerCtxRequestIDField(ctx)) |
| 54 | return nil, ecode.StatusInvalidParams.Err() |
| 55 | } |
| 56 | ctx = interceptor.WrapServerCtx(ctx) |
| 57 | |
| 58 | record := &model.UserExample{} |
| 59 | err = copier.Copy(record, req) |
| 60 | if err != nil { |
| 61 | return nil, ecode.StatusCreateUserExample.Err() |
| 62 | } |
| 63 | // Note: if copier.Copy cannot assign a value to a field, add it here |
| 64 | |
| 65 | err = s.iDao.Create(ctx, record) |
| 66 | if err != nil { |
| 67 | logger.Error("Create error", logger.Err(err), logger.Any("userExample", record), interceptor.ServerCtxRequestIDField(ctx)) |
| 68 | return nil, ecode.StatusInternalServerError.ToRPCErr() |
| 69 | } |
| 70 | |
| 71 | return &serverNameExampleV1.CreateUserExampleReply{Id: record.ID}, nil |
| 72 | } |
| 73 | |
| 74 | // DeleteByID delete a userExample by id |
| 75 | func (s *userExample) DeleteByID(ctx context.Context, req *serverNameExampleV1.DeleteUserExampleByIDRequest) (*serverNameExampleV1.DeleteUserExampleByIDReply, error) { |
nothing calls this directly
no test coverage detected