GetByID get a userExample by id
(ctx context.Context, req *serverNameExampleV1.GetUserExampleByIDRequest)
| 104 | |
| 105 | // GetByID get a userExample by id |
| 106 | func (h *userExamplePbHandler) GetByID(ctx context.Context, req *serverNameExampleV1.GetUserExampleByIDRequest) (*serverNameExampleV1.GetUserExampleByIDReply, error) { |
| 107 | err := req.Validate() |
| 108 | if err != nil { |
| 109 | logger.Warn("req.Validate error", logger.Err(err), logger.Any("req", req), middleware.CtxRequestIDField(ctx)) |
| 110 | return nil, ecode.InvalidParams.Err() |
| 111 | } |
| 112 | |
| 113 | record, err := h.userExampleDao.GetByID(ctx, req.Id) |
| 114 | if err != nil { |
| 115 | if errors.Is(err, database.ErrRecordNotFound) { |
| 116 | logger.Warn("GetByID error", logger.Err(err), logger.Any("id", req.Id), middleware.CtxRequestIDField(ctx)) |
| 117 | return nil, ecode.NotFound.Err() |
| 118 | } |
| 119 | logger.Error("GetByID error", logger.Err(err), logger.Any("id", req.Id), middleware.CtxRequestIDField(ctx)) |
| 120 | return nil, ecode.InternalServerError.Err() |
| 121 | } |
| 122 | |
| 123 | data, err := convertUserExamplePb(record) |
| 124 | if err != nil { |
| 125 | logger.Warn("convertUserExample error", logger.Err(err), logger.Any("userExample", record), middleware.CtxRequestIDField(ctx)) |
| 126 | return nil, ecode.ErrGetByIDUserExample.Err() |
| 127 | } |
| 128 | |
| 129 | return &serverNameExampleV1.GetUserExampleByIDReply{ |
| 130 | UserExample: data, |
| 131 | }, nil |
| 132 | } |
| 133 | |
| 134 | // List get a paginated list of userExamples by custom conditions |
| 135 | func (h *userExamplePbHandler) List(ctx context.Context, req *serverNameExampleV1.ListUserExampleRequest) (*serverNameExampleV1.ListUserExampleReply, error) { |
nothing calls this directly
no test coverage detected