Skip to content

Instantly share code, notes, and snippets.

@quoeamaster
Created September 24, 2022 01:03
Show Gist options
  • Save quoeamaster/76ab8bcb6f3ba10f99d23aa1e29f039a to your computer and use it in GitHub Desktop.
Save quoeamaster/76ab8bcb6f3ba10f99d23aa1e29f039a to your computer and use it in GitHub Desktop.
pServer := http.NewServeMux()
// add handler(s)
pServer.HandleFunc("/help", func(w http.ResponseWriter, r *http.Request) {
bResponse, _ := json.Marshal(`{
"message": "help is under-development..."
}`)
w.WriteHeader(http.StatusOK)
w.Write(bResponse)
})
pServer.HandleFunc("/stats", func(w http.ResponseWriter, r *http.Request) {
// create response in a Map way
mPayload := make(map[string]interface{})
mPayload["stats"] = "STATS is also under-development..."
mPayload["budget"] = 2000
bResponse, _ := json.Marshal(mPayload)
w.WriteHeader(http.StatusOK)
w.Write(bResponse)
})
// create a test-server wrapping up the actual server above
pTestServer := httptest.NewServer(pServer)
defer pTestServer.Close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment