feat: tool 添加 gin local

This commit is contained in:
zhaoyupeng
2025-07-04 10:27:44 +08:00
parent 002f5f15fb
commit 5df55a364d
2 changed files with 17 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package resp
import ( import (
"errors" "errors"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/spf13/cast"
) )
type res struct { type res struct {
@ -53,6 +54,10 @@ func _r(c *gin.Context, r *res, args ...any) {
r.Data = args[1] r.Data = args[1]
case 3: case 3:
r.Err = args[2] r.Err = args[2]
case 4:
if code, err := cast.ToIntE(args[3]); err == nil {
r.Code = code
}
} }
if r.Msg == "" { if r.Msg == "" {

12
tool/gin.go Normal file
View File

@ -0,0 +1,12 @@
package tool
import "github.com/gin-gonic/gin"
func Local(c *gin.Context, key string) any {
data, ok := c.Get(key)
if !ok {
return nil
}
return data
}