Gin-Gonič, text von POST-Anforderung

Fange ich an, entwickeln eine REST API mit Gehen und Paket Gin-Gonič. Die Idee ist die Erstellung einer REST-API erhält, dass die POST-Anfragen im JSON-format und leitet diesen Anruf an eine andere Anwendung (auch API). Hier ist ein Stückchen code:

package main

import (
    "fmt"

    "github.com/gin-gonic/gin"
    "net/http"
)
func main() {
    r := gin.Default()
    r.GET("/status", func(c *gin.Context) {
        c.String(200, "on")
    })

    r.GET("/user/:name", func(c *gin.Context) {
        name := c.Param("name")
        c.String(http.StatusOK, "Hello %s", name)
    })

    r.GET("/user/:name/:action", func(c *gin.Context) {
        name := c.Param("name")
        action := c.Param("action")
        message := name + " is " + action
        c.String(http.StatusOK, message)
    })

    r.POST("/foo", func(c *gin.Context) {
        fmt.Printf("%s", "At least I got here")
        message := c.PostForm() //???
        c.JSON(200, gin.H{"status": message}) //???
    })
    r.Run(":8080") //listen an
}

Funktion r.Posts("/foo",...) ich möchte c.JSON schicken Sie mir wieder die volle JSON, dass ich an:

curl -H "Content-Type: application/json" -X POST -d '{"user":"xyz","password":"xyz"}' http://localhost:8080/foo

Habe ich schon Beispiele gesehen, wo Sie binden Sie die JSON-Datei, indem Sie eine Struktur mit dem gleichen Aufbau wie die Eingangs JSON (check Gin-Gonič Beispiele bei https://github.com/gin-gonic/gin ). Allerdings habe ich, müssen nur senden Sie die vollständige Zeichenfolge ohne die Pflege der format. Irgendwelche Ideen?

  • Ich landete eine Struktur und Analyse meiner json auf die struct. Soweit ich weiß, ich kann nicht einfach irgendwelche JSON.
InformationsquelleAutor Sebas | 2017-02-15
Schreibe einen Kommentar