gin自动参数绑定工具

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

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


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

查看所有标签

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

常用算法程序集

常用算法程序集

徐士良 编 / 清华大学 / 2004-1 / 48.00元

本书针对工程中常用的行之有效的算法而编写,其主要内容包括多项式的计算、复数运算、随机数的产生 、矩阵特征值与特征向量的计算、线性代数方程组的求解、非线性方程与方程组的求解、插值与逼近、数值积分、常微分方程组的求解、数学变换与滤波、特殊函数的计算、排序和查找。 书中所有的算法均用C语言描述,并存放在一张光盘上。 本书可供广大科研人员、工程技术人员以及管理工作者阅读使用,也......一起来看看 《常用算法程序集》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具