Gin 路由参数获取 /:***/:***

Gin 路由参数概述

Gin 路由参数定义格式 :

r.GET("/:name/:age", func...)

实际访问路由格式 :

http://localhost/test/10

在函数中可以通过 : ctx.Param(key)    函数获取字符串形式的参数值。

gotool 为您封装了3个路由参数获取函数,对路由参数进行获取同时将其转换为预定格式的数据。

ParamInt

功能 : 获取整数( 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 ..")
	}
})

ParamInt64

功能 : 获取整数( 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 ..")
	}
})

ParamFloat64

功能 : 获取小数形式的 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 默认路由参数获取格式为字符串,获取不到不会满足路由条件。