1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package main
- import (
- "log"
- "net/http"
- "git.nxdomain.nl/mattijs/pathway"
- )
- var (
- // variables to set during build-time
- debugging = ""
- version = "0.0-undefined"
- buildtime = "0000-00-00T00:00:00+0000"
- )
- func okHandler(w http.ResponseWriter, r *http.Request) {
- w.WriteHeader(http.StatusOK)
- w.Write([]byte("ok"))
- }
- func emptyHandler(w http.ResponseWriter, r *http.Request) {
- w.WriteHeader(http.StatusOK)
- }
- func main() {
- info("pathway version:%s buildtime:%s", version, buildtime)
- paths := pathway.New()
- http.HandleFunc("/health", okHandler)
- http.HandleFunc("/favicon.ico", emptyHandler)
- http.HandleFunc("/robots.txt", emptyHandler)
- http.HandleFunc("/", paths.ServeHTTP)
- err := http.ListenAndServe(":8080", nil)
- if err != nil {
- info("%s", err.Error())
- }
- }
- func info(msg string, args ...interface{}) {
- log.Printf("INFO | "+msg, args...)
- }
- func debug(msg string, args ...interface{}) {
- if len(debugging) > 0 {
- log.Printf("DEBUG | "+msg, args...)
- }
- }
|