Gin 标准 url 参数获取

标准 URL 参数

标准 URL 参数是指 ...?x=1&y=2 形式的 url 参数传递

QueryInt

功能 : 获取整数( int )数形式的 url 参数

参数 :

1 ctx *gin.Context : gin Context

2 key string : 字符串形式的键名称

返回值 :

成功返回 : int 格式的整数 , true

失败返回 : 0 , false

示例 :

r.GET("/", func(ctx *gin.Context) {
	id, ok := gintool.QueryInt(ctx, "id")
	if ok {
		fmt.Printf("id: %v\n", id)
	} else {
		fmt.Printf("\"no\": %v\n", "no")
	}
})

QueryInt64

功能 : 获取整数( int64 )数形式的 url 参数

参数 :

1 ctx *gin.Context : gin Context

2 key string : 字符串形式的键名称

返回值 :

成功返回 : int64 格式的整数 , true

失败返回 : 0 , false

示例 :

r.GET("/", func(ctx *gin.Context) {
	id, ok := gintool.QueryInt64(ctx, "id")
	if ok {
		fmt.Printf("id: %v\n", id)
	} else {
		fmt.Printf("\"no\": %v\n", "no")
	}
})

QueryFloat64

功能 : 获取小数形式的 url 参数

参数 :

1 ctx *gin.Context : gin Context

2 key string : 字符串形式的键名称

返回值 :

成功返回 : float64 格式的小数 , true

失败返回 : 0 , false

示例 :

// 测试路由
r.GET("/", func(ctx *gin.Context) {
	id, ok := gintool.QueryFloat64(ctx, "id")
	if ok {
		fmt.Printf("id: %v\n", id)
	} else {
		fmt.Printf("\"no\": %v\n", "no")
	}
})

字符串类型参数获取

gin 默认url参数获取格式为字符串,获取不到返回空字符,可以直接判断 :

// 测试路由
r.GET("/", func(ctx *gin.Context) {
	id := ctx.Query("id")
	if id != "" {
		fmt.Printf("id: %v\n", id)
	} else {
		fmt.Printf("\"no\": %v\n", "no")
	}
})