beego的url路径有多个变量的设置和获取方法。

在 router.go 注册 url

beego.Router("/type/:type/?:page", &controllers.WebController{}, "get:Type")

获取变量

typeID, err := self.GetInt(":type")

func (c *Controller) GetInt(key string, def ...int) (int, error) {
	strv := c.Ctx.Input.Query(key)
	if len(strv) == 0 && len(def) > 0 {
		return def[0], nil
	}
	return strconv.Atoi(strv)
}