douduan9129 2016-07-16 12:09
浏览 193

杜松子酒框架gin.Context.Param()提供错误的值

Here is simple code that i am trying

package main

import (
    "log"

    "github.com/gin-gonic/gin"
)

func main() {
    server := gin.Default()

    server.GET("/countries/*code", GetCountries)
    server.Run()
}

func GetCountries(c *gin.Context) {
    ccode := c.Param("code")
    log.Printf("Code: %s", ccode)
}

I have extracted code from url and log it. Here is output after running and accessing urls

[GIN-debug] redirecting request 301: /countries --> /countries/
Code: /
[GIN] 2016/07/16 - 17:24:59 | 200 |      16.508��s | ::1 |   GET     /countries/
Code: /USA
[GIN] 2016/07/16 - 17:25:17 | 200 |       12.47��s | ::1 |   GET     /countries/USA

In output, you can see, it is giving code along with the "/". If there is no code in url still it is giving "/"

Is it a bug or expected behaviour of gin? Do i need to check for "/" to know whether code is actually passed or not?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 用lstm来预测股票价格
    • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
    • ¥170 如图所示配置eNSP
    • ¥20 docker里部署springboot项目,访问不到扬声器
    • ¥15 netty整合springboot之后自动重连失效
    • ¥15 悬赏!微信开发者工具报错,求帮改
    • ¥20 wireshark抓不到vlan
    • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
    • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
    • ¥15 stata安慰剂检验作图但是真实值不出现在图上