gin自动参数绑定工具

栏目: Go · 发布时间: 6年前

内容简介: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'


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

妙趣横生的算法(C++语言实现)

妙趣横生的算法(C++语言实现)

胡浩 / 清华大学出版社 / 2014-10-1 / 59.80元

《妙趣横生的算法(C++语言实现)》内容丰富,生动有趣,寓教于乐,旨在帮助读者学习数据结构和算法的相关知识,从而开阔眼界,培养编程兴趣,提高编程能力,增强求职的竞争力。如果您想提高自己对算法和数据结构的理解能力,在程序设计之路上走得更远,那么请翻开《妙趣横生的算法(C++语言实现)》,仔细研读吧,它将助您一臂之力。 《妙趣横生的算法(C++语言实现)》以通俗易懂的语言深入浅出地介绍了常用的数......一起来看看 《妙趣横生的算法(C++语言实现)》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具