去gin-framework gin.Context.Param()给出错误的值

时间:2016-07-16 12:09:14

标签: http go url-routing go-gin

这是我正在尝试的简单代码

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)
}

我从url中提取了代码并将其记录下来。 这是运行和访问网址后的输出

[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

在输出中,您可以看到,它正在提供代码以及" /"。 如果网址中没有代码仍然提供" /"

这是杜松子酒的错误或预期行为吗? 我需要检查" /"知道代码是否实际传递?

0 个答案:

没有答案