MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / WrapParam

Function WrapParam

pkg/ginp/wrapper.go:32–51  ·  view source on GitHub ↗
(bizFn func(ctx *gin.Context, req Req) (Result, error))

Source from the content-addressed store, hash-verified

30}
31
32func WrapParam[Req any](bizFn func(ctx *gin.Context, req Req) (Result, error)) gin.HandlerFunc {
33 return func(ctx *gin.Context) {
34 var req Req
35 if err := ctx.ShouldBindUri(&req); err != nil {
36 apiresponse.BadRequestError(ctx, "无效的路径参数")
37 return
38 }
39
40 res, err := bizFn(ctx, req)
41 if err != nil {
42 apiresponse.InternalServerErrorWithDetails(ctx, gin.H{"error": err.Error()}, res.Msg)
43 return
44 }
45 ctx.JSON(http.StatusOK, apiresponse.ApiResponse{
46 Code: res.Code,
47 Data: res.Data,
48 Message: res.Msg,
49 })
50 }
51}
52
53func WrapQuery[Req any](bizFn func(ctx *gin.Context, req Req) (Result, error)) gin.HandlerFunc {
54 return func(ctx *gin.Context) {

Callers 2

RegisterRoutesMethod · 0.85
RegisterRoutesMethod · 0.85

Calls 2

BadRequestErrorFunction · 0.92

Tested by

no test coverage detected