Gin 路由参数定义格式 :
r.GET("/:name/:age", func...)
实际访问路由格式 :
http://localhost/test/10
在函数中可以通过 : ctx.Param(key) 函数获取字符串形式的参数值。
gotool 为您封装了3个路由参数获取函数,对路由参数进行获取同时将其转换为预定格式的数据。
功能 : 获取整数( int )数形式的路由参数
参数 :
1 ctx *gin.Context : gin Context
2 key string : 字符串形式的键名称
返回值 :
成功返回 : int 格式的整数 , true
失败返回 : 0 , false
示例 :
// 测试路由
r.GET("/:name/:age", func(ctx *gin.Context) {
age, ok := gintool.ParamInt(ctx, "age")
if ok {
fmt.Printf("age: %v\n", age)
} else {
println("fail ..")
}
})
功能 : 获取整数( int64 )数形式的路由参数
参数 :
1 ctx *gin.Context : gin Context
2 key string : 字符串形式的键名称
返回值 :
成功返回 : int 格式的整数 , true
失败返回 : 0 , false
示例 :
r.GET("/:name/:age", func(ctx *gin.Context) {
age, ok := gintool.ParamInt64(ctx, "age")
if ok {
fmt.Printf("age: %v\n", age)
} else {
println("fail ..")
}
})
功能 : 获取小数形式的 url 参数
参数 :
1 ctx *gin.Context : gin Context
2 key string : 字符串形式的键名称
返回值 :
成功返回 : float64 格式的小数 , true
失败返回 : 0 , false
示例 :
r.GET("/:name/:age", func(ctx *gin.Context) {
age, ok := gintool.ParamFloat64(ctx, "age")
if ok {
fmt.Printf("age: %v\n", age)
} else {
println("fail ..")
}
})
gin 默认路由参数获取格式为字符串,获取不到不会满足路由条件。