В чем разница между установкой аргументов функции в качестве параметров в веб-фреймворке Golang Revel (как для 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")
Кроме того, если я использую метод аргументов функции (первый метод), могу ли я проверить параметры HTTP с помощью c.Validation.Required("addr").Ok
?