Issue #220
Handle url parameter
package main
import (
"net/http"
"log"
)
func handleGreeting(w http.ResponseWriter, r *http.Request) {
messages, ok := r.URL.Query()["message"]
if !ok || len(messages[0]) < 1 {
log.Println("Message is missing")
w.WriteHeader(400)
return
}
message := messages[0]
w.Write([]byte(message))
}
func main() {
http.HandleFunc("/greet", handleGreeting)
if err := http.ListenAndServe(":8080", nil); err != nil {
panic(err)
}
}
Handle body
type MyRequest struct {
Message string `json:"message"`
}
decoder := json.NewDecoder(r.Body)
var t EphemeralKeysRequest
err := decoder.Decode(&t)
if err != nil {
panic(err)
}
message := t.Message