error handling
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful

This commit is contained in:
2024-01-15 09:49:37 +01:00
parent 8d828413b5
commit 144f8412fa

View File

@ -78,17 +78,17 @@ func main() {
event.Latitude = req.Form.Get("latitude") event.Latitude = req.Form.Get("latitude")
event.Longitude = req.Form.Get("longitude") event.Longitude = req.Form.Get("longitude")
var message string
select { select {
case ch <- event: case ch <- event:
message = "message forwarded" resp.WriteHeader(http.StatusOK)
fmt.Fprintf(resp, "Message forwarded")
return
default: default:
log.Println("Channel full, message lost") log.Printf("Channel full, message lost")
message = "message lost" http.Error(resp, "Channel full, message lost", http.StatusServiceUnavailable)
return
} }
resp.WriteHeader(http.StatusOK)
fmt.Fprintf(resp, message)
}) })
err := http.ListenAndServe(":8080", nil) err := http.ListenAndServe(":8080", nil)