2017-09-07 2 views
0

Im Golang Revel Web-Framework, was ist der Unterschied zwischen Einstellung Funktionsargumente als Parameter (für beide GET und POST)GET-Parameter als func Argumente nehmen oder mit c.Params.Get() in Golang Revel

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

HTTP-Parameter innerhalb der Funktion

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

auch im Vergleich Abrufen, wenn ich das Funktionsargumente-Verfahren (das erste Verfahren) verwende, kann ich immer noch die HTTP-Parameter mit 01 validieren?

Antwort

0

Sie können verwenden, was Sie bevorzugen. Wenn Sie sie jedoch als Methodenparameter definieren, sorgt das Framework dafür, dass die Zeichenfolge von der Anforderung zu dem Typ analysiert wird, den Sie benötigen. So wird es als Bequemlichkeit angeboten.

+0

In Ordnung, ich werde meinen Code wechseln, um stattdessen Funktionsparameter zu verwenden. Vielen Dank. – Acidic

+0

Und über meine zweite Frage am Ende meiner Post? – Acidic

+0

Wenn überhaupt, soll die Validierung mit den Methodenparametern funktionieren. – ptman

Verwandte Themen