Beispiel-API-Server, der JSON in Golang empfängt

Beispielcode

main.go


package main

import (
    "encoding/json"
    "fmt"
    "net/http"
)

//Struktur deklarieren
type User struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

func main() {
	// POST
    http.HandleFunc("/post", func(w http.ResponseWriter, r *http.Request) {
        var user User
        json.NewDecoder(r.Body).Decode(&user)

        fmt.Fprintf(w, "%s is %d years old!", user.Name, user.Age)
    })

    // GET
    http.HandleFunc("/get", func(w http.ResponseWriter, r *http.Request) {
        yuta := User{
            Name:  "yuta",
            Age:       666,
        }

        json.NewEncoder(w).Encode(yuta)
    })

    http.ListenAndServe(":8080", nil)
}


Post und Get

yuta:~ $ curl -s http://localhost:8080/get
{"name":"yuta","age":666}
yuta:~ $ 
yuta:~ $ 
yuta:~ $ curl -s -XPOST -d'{"name":"tadokoro","age":24}' http://localhost:8080/post
tadokoro is 24 years old!yuta:~ $ 
yuta:~ $ 
yuta:~ $ 

Recommended Posts

Beispiel-API-Server, der JSON in Golang empfängt
Vorgehensweise für die Ajax-Kommunikation von HTML zu JSON auf dem API-Server
Einführung in die Socket-API in C-Sprache 3. TCP-Server / Client Nr. 1
Einführung in die in C Language Part 1 Server Edition erlernte Socket-API
Klicken Sie in Python auf die New Relic-API, um den Status des Servers abzurufen
Einführung in die in C-Sprache gelernte Socket-API 4. UDP Server / Client Edition Nr. 1
Beispielskript zum Überfüllen von Signalen in Python
Konvertieren Sie ein Array (struct) mit golang in json
Steuerdateien, die im Golang-Projekt erstellt werden sollen
Ich bin süchtig nach dem Unterschied, wie Flask und Django JSON-Daten empfangen
Melden Sie sich mit SSH bei einem Remote-Server an
So empfangen Sie Befehlszeilenargumente in Python
So erstellen Sie eine JSON-Datei in Python
POST JSON mit Python und empfange mit PHP
So erstellen Sie eine Rest-API in Django
Loggen Sie sich mit json mit pygogo ein.
Beispiel, um Python Kivy in eine Datei zu packen
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
Ich möchte eine Datei mit Python zufällig testen
So erstellen Sie ein interaktives CLI-Tool mit Golang
Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen
Konvertieren Sie die asynchrone API im Callback-Stil in async / await in Python
Konvertieren / Zurückgeben von Klassenobjekten in das JSON-Format in Python
Stolpern Sie beim Konvertieren der bidirektionalen Liste in JSON in Go
Umgang mit JSON in Ruby, Python, JavaScript, PHP
Implementierung der API zum Umschalten von Werten auf zwei Arten (go)