Exemple de serveur d'API qui reçoit JSON dans Golang

Exemple de code

main.go


package main

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

//Déclarer la structure
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)
}


Publier et obtenir

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

Exemple de serveur d'API qui reçoit JSON dans Golang
Procédure de communication Ajax de HTML à JSON sur le serveur API
Introduction à l'API Socket apprise en langage C 3e serveur / client TCP # 1
Introduction à l'API Socket apprise en langage C, partie 1, édition serveur
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Introduction à l'API Socket apprise en langage C 4e édition serveur / client UDP # 1
Exemple de script pour piéger les signaux en Python
Convertir un tableau (struct) en json avec golang
Fichiers de contrôle à construire dans le projet Golang
Je suis accro à la différence dans la façon dont Flask et Django reçoivent les données JSON
Connectez-vous à un serveur distant avec SSH
Comment recevoir des arguments de ligne de commande en Python
Comment créer un fichier JSON en Python
POST JSON avec Python et recevez avec PHP
Comment créer une API Rest dans Django
Connectez-vous avec json en utilisant pygogo.
Exemple pour mettre Python Kivy dans un fichier
Analyser une chaîne JSON écrite dans un fichier en Python
Je veux échantillonner au hasard un fichier avec Python
Comment créer un outil CLI interactif avec Golang
Essayez de supprimer des tweets en masse à l'aide de l'API de Twitter
Convertir l'API asynchrone de style callback en async / await en Python
Convertir / renvoyer des objets de classe au format JSON en Python
Trébucher lors de la conversion d'une liste bidirectionnelle en JSON dans Go
Comment gérer JSON en Ruby, Python, JavaScript, PHP
Implémentation de l'API pour basculer les valeurs de deux manières (aller)