0

ここに私が試している簡単なコードがあります

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からコードを抽出してログに記録しました。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

出力では、「/」とともにコードを提供していることがわかります。URLにコードがない場合でも、「/」を指定しています

それはジンのバグまたは予想される動作ですか?コードが実際に渡されたかどうかを知るために「/」をチェックする必要がありますか?

4

0 に答える 0