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

Method Create

internal/handler/userExample_logic.go:40–61  ·  view source on GitHub ↗

Create a new userExample

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

Source from the content-addressed store, hash-verified

38
39// Create a new userExample
40func (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
64func (h *userExamplePbHandler) DeleteByID(ctx context.Context, req *serverNameExampleV1.DeleteUserExampleByIDRequest) (*serverNameExampleV1.DeleteUserExampleByIDReply, 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
CreateMethod · 0.65
ErrMethod · 0.45

Tested by

no test coverage detected