内容简介:1、 目录结构说明2、api接口说明
golang gin 参数自动绑定工具
- 基于 go-gin 的 json restful 风格的golang基础库
- 自带请求参数过滤及绑定实现
- 代码注册简单且支持多种注册方式
1、 目录结构说明
- ginrpc/base/common.go 基础库
- ginrpc/base/api/context.go 自定义context内容
- 支持参数自动检测 binding:"required"validator
- 支持rpc自动映射
2、api接口说明
支持3种接口模式
- func(*gin.Context) //gogin 原始接口
- func(*api.Context) //自定义的context类型
- func(*api.Context,req) //自定义的context类型,带request 请求参数 func(*gin.Context,*req) ...... 等接口模式
示例代码
type ReqTest struct { Access_token string `json:"access_token"` //access_token UserName string `json:"user_name" binding:"required"` //用户名 Password string `json:"password"` //新密码 } //TestFun1 gin 默认的函数回调地址 func TestFun1(c *gin.Context) { } //TestFun2 自定义context的函数回调地址 func TestFun2(c *api.Context) { } //TestFun3 带自定义context跟已解析的req参数回调方式 func TestFun3(c *api.Context, req *ReqTest) { fmt.Println(req) } //TestFun3 带自定义context跟已解析的req参数回调方式 func TestFun4(c *gin.Context, req ReqTest) { fmt.Println(req) } func main() { router := gin.Default() router.POST("/test1", base.GetHandlerFunc(TestFun1)) router.POST("/test2", base.GetHandlerFunc(TestFun2)) router.POST("/test3", base.GetHandlerFunc(TestFun3)) router.POST("/test4", base.GetHandlerFunc(TestFun4)) router.Run(":8080") }
-
curl
curl 'http://127.0.0.1:8080/test4' -H 'Content-Type: application/json' -d '{"access_token":"111", "user_name":"222", "password":"333"}'
如果你喜欢,请'star'
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Gin框架系列04:趣谈参数绑定与校验
- Laravel HTTP——路由的匹配与参数绑定
- c# – XAML使用参数绑定到静态方法
- ginprc:Gin 注解路由,自动参数绑定工具
- ThinkPHP 5.1.25 发布,改进查询参数绑定和浮点型支持
- ThinkPHP 5.1.25 发布,改进查询参数绑定和浮点型支持
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
随机密码生成器
多种字符组合密码
UNIX 时间戳转换
UNIX 时间戳转换