MCPcopy Index your code
hub / github.com/go-dev-frame/sponge / GetByID

Method GetByID

internal/handler/userExample_logic.go:106–132  ·  view source on GitHub ↗

GetByID get a userExample by id

(ctx context.Context, req *serverNameExampleV1.GetUserExampleByIDRequest)

Source from the content-addressed store, hash-verified

104
105// GetByID get a userExample by id
106func (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
135func (h *userExamplePbHandler) List(ctx context.Context, req *serverNameExampleV1.ListUserExampleRequest) (*serverNameExampleV1.ListUserExampleReply, error) {

Callers

nothing calls this directly

Calls 9

WarnFunction · 0.92
ErrFunction · 0.92
AnyFunction · 0.92
CtxRequestIDFieldFunction · 0.92
ErrorFunction · 0.92
convertUserExamplePbFunction · 0.85
ValidateMethod · 0.65
GetByIDMethod · 0.65
ErrMethod · 0.45

Tested by

no test coverage detected