Wie übergibt man Argumente an router-Handler in Golang mit Gin web-framework?

Ich bin mit Gin, https://gin-gonic.github.io/gin/, zu erstellen Sie eine einfache RESTful-JSON-API mit Golang.

Sind die Wege setup mit so etwas wie dies:

func testRouteHandler(c *gin.Context) {
    //do smth
}

func main() {
    router := gin.Default()
    router.GET("/test", testRouteHandler)
    router.Run(":8080")
}

Meine Frage ist wie kann ich den pass runter ein argument für die testRouteHandler Funktion? Zum Beispiel eine gemeinsame Datenbank-Verbindung könnte etwas sein, das man wiederverwenden möchte, wird bei Routen.

Ist der beste Weg, um diese in einer globalen variable? Oder gibt es eine Möglichkeit in der Go pass entlang eine zusätzliche variable, um die testRouteHandler Funktion? Gibt es optionale Argumente für Funktionen in Go?

PS. Ich bin gerade erst in das lernen Gehen, also könnte es etwas offensichtlich, dass ich vermisst 🙂

InformationsquelleAutor Niklas9 | 2015-12-02
Schreibe einen Kommentar