2016-09-14 3 views
0

Я хочу, чтобы определить маршрут,Как определить гоу-джин маршрут с идентификатором в середине

/user/{userid}/status 

Как я могу определить этот вид маршрута и перехватить идентификатор пользователя в обработчике. Что-то вроде этого

r.GET("/user/{userid}/status", userStatus) 

Как можно прочитать переменную userid в моем коде Go в таком случае?

ответ

2

Вы можете использовать userid := c.Param("userid"), как этот рабочий образец:

package main 

import (
    "fmt" 
    "net/http" 

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

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

    router.GET("/user/:userid/status", func(c *gin.Context) { 
     userid := c.Param("userid") 
     message := "userid is " + userid 
     c.String(http.StatusOK, message) 
     fmt.Println(message) 
    }) 

    router.Run(":8080") 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^