package main import ( "encoding/json" "log" "net/http" "../tg" ) func webhook(rw http.ResponseWriter, req *http.Request) { log.Println("Received request! Details follow:") defer req.Body.Close() var update tg.APIUpdate err := json.NewDecoder(req.Body).Decode(&update) if err != nil { log.Println("ERR: Not JSON!") return } jenc, _ := json.Marshal(update) log.Println(jenc) }