MCPcopy
hub / github.com/go-dev-frame/sponge / UpdateByID

Method UpdateByID

internal/handler/userExample_logic.go:81–103  ·  view source on GitHub ↗

UpdateByID update a userExample by id

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

Source from the content-addressed store, hash-verified

79
80// UpdateByID update a userExample by id
81func (h *userExamplePbHandler) UpdateByID(ctx context.Context, req *serverNameExampleV1.UpdateUserExampleByIDRequest) (*serverNameExampleV1.UpdateUserExampleByIDReply, error) {
82 err := req.Validate()
83 if err != nil {
84 logger.Warn("req.Validate error", logger.Err(err), logger.Any("req", req), middleware.CtxRequestIDField(ctx))
85 return nil, ecode.InvalidParams.Err()
86 }
87
88 userExample := &model.UserExample{}
89 err = copier.Copy(userExample, req)
90 if err != nil {
91 return nil, ecode.ErrUpdateByIDUserExample.Err()
92 }
93 // Note: if copier.Copy cannot assign a value to a field, add it here
94 userExample.ID = req.Id
95
96 err = h.userExampleDao.UpdateByID(ctx, userExample)
97 if err != nil {
98 logger.Error("UpdateByID error", logger.Err(err), logger.Any("userExample", userExample), middleware.CtxRequestIDField(ctx))
99 return nil, ecode.InternalServerError.Err()
100 }
101
102 return &serverNameExampleV1.UpdateUserExampleByIDReply{}, nil
103}
104
105// GetByID get a userExample by id
106func (h *userExamplePbHandler) GetByID(ctx context.Context, req *serverNameExampleV1.GetUserExampleByIDRequest) (*serverNameExampleV1.GetUserExampleByIDReply, error) {

Callers

nothing calls this directly

Calls 9

WarnFunction · 0.92
ErrFunction · 0.92
AnyFunction · 0.92
CtxRequestIDFieldFunction · 0.92
CopyFunction · 0.92
ErrorFunction · 0.92
ValidateMethod · 0.65
UpdateByIDMethod · 0.65
ErrMethod · 0.45

Tested by

no test coverage detected