Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active May 30, 2019
Embed
What would you like to do?
enrutador.HandleFunc("/usuario", agregarUsuario).Methods("POST")
func agregarUsuario(respuesta http.ResponseWriter, peticion *http.Request) {
type Usuario struct {
Id int `json:"id"`
Correo string `json:"correo"`
}
var usuarioNuevo Usuario
// Intenta decodificar el cuerpo de la petición (peticion.Body) dentro de usuario (&usuario)
err := json.NewDecoder(peticion.Body).Decode(&usuarioNuevo)
if err != nil {
json.NewEncoder(respuesta).Encode("Cuerpo de petición no válido")
return
}
// Si el usuario era válido lo agregamos al arreglo
usuarios = append(usuarios, usuarioNuevo)
json.NewEncoder(respuesta).Encode(usuarioNuevo)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment