将 GET 参数作为 func 参数或在 Golang Revel 中使用 c.Params.Get()

Taking GET parameters as func arguments or using c.Params.Get() in Golang Revel

Golang Revel web框架中,将函数参数设置为参数有什么区别(对于GET和POST)

func (c Machine) TestConnection(addr string, port int, username, password string) revel.Result

与从函数内检索 HTTP 参数相比

addr := c.Params.Get("addr")
port, _ := strconv.Atoi(c.Params.Get("port"))
username := c.Params.Get("username")
password := c.Params.Get("password")

此外,如果我使用函数参数方法(第一种方法),我仍然可以使用 c.Validation.Required("addr").Ok 验证 HTTP 参数吗?

你可以使用任何你喜欢的。但是,将它们定义为方法参数可以让框架负责将请求中的字符串解析为您需要的类型。所以它是为了方便而提供的。