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

Golang Revel 网络框架,将函数参数设置为参数(对于GET和POST)有什么区别</ p>

  func(c机)TestConnection(addr字符串,  rev.Result 
</ code> </ pre>

相对于从函数内部检索HTTP参数</ p>

   addr:= c.Params.Get(“ addr”)
port,_:= strconv.Atoi(c.Params.Get(“ port”))
username:= c.Params.Get(“ username”)
password := c.Params.Get(“ password”)
</ code> </ pre>


此外,如果我使用函数自变量方法(第一个方法) ,我仍然可以使用 c.Validation.Required(“ addr”)。OK </ code>?</ p>
</ div>验证HTTP参数吗?

展开原文

原文

In the Golang Revel web framework, what's the difference between setting function arguments as parameters (for both GET and POST)

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

versus retrieving HTTP parameters from within the function

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

Also, if I use the function arguments method (the first method), can I still validate the HTTP parameters with c.Validation.Required("addr").Ok?

1个回答



您可以使用任意一个。 但是,将它们定义为方法参数可使框架负责将字符串从请求解析为所需的类型。 因此,它是为方便起见而提供的。</ p>
</ div>

展开原文

原文

You can use whichever you prefer. However, defining them as method parameters lets the framework take care of parsing the string from the request to the type that you need. So it's offered as convenience.

dongshan9338
dongshan9338 如果有的话,验证意味着可以使用方法参数。
大约 3 年之前 回复
dousongxuan7507
dousongxuan7507 关于帖子末尾的第二个问题?
大约 3 年之前 回复
duanmao2650
duanmao2650 好了,我将代码切换为使用函数参数。 谢谢。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐