This repository has been archived on 2023-07-05. You can view files and clone it, but cannot push or open issues or pull requests.
clessy/stats/web.go

38 lines
983 B
Go

package main
import (
"encoding/json"
"log"
"net/http"
)
func webStats(rw http.ResponseWriter, req *http.Request) {
rw.Header().Set("Content-Type", "application/json")
err := json.NewEncoder(rw).Encode(stats)
if err != nil {
log.Println("[webStats] JSON Encoding error: " + err.Error())
}
}
func webUsers(rw http.ResponseWriter, req *http.Request) {
rw.Header().Set("Content-Type", "application/json")
err := json.NewEncoder(rw).Encode(users)
if err != nil {
log.Println("[webUsers] JSON Encoding error: " + err.Error())
}
}
func webWords(rw http.ResponseWriter, req *http.Request) {
rw.Header().Set("Content-Type", "application/json")
err := json.NewEncoder(rw).Encode(filteredWords())
if err != nil {
log.Println("[webWords] JSON Encoding error: " + err.Error())
}
}
func startWebServer(bindAddr string) {
http.HandleFunc("/stats", webStats)
http.HandleFunc("/users", webUsers)
http.HandleFunc("/words", webWords)
http.ListenAndServe(bindAddr, nil)
}