内容简介: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 发布,改进查询参数绑定和浮点型支持
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python高效开发实战
刘长龙 / 电子工业出版社 / 2016-10 / 89
也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python及其周边Web框架的学习和实践,你就可以成为这样的全能型人才。 《Python高效开发实战——Django、Tornado、Flask、Twisted》分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对......一起来看看 《Python高效开发实战》 这本书的介绍吧!