Skip to content

Instantly share code, notes, and snippets.

@fvbock
Created June 30, 2015 06:10
Show Gist options
  • Save fvbock/855a980deed441cc31cd to your computer and use it in GitHub Desktop.
Save fvbock/855a980deed441cc31cd to your computer and use it in GitHub Desktop.
endless & command line params
package main
import (
"flag"
"log"
"net/http"
"os"
"github.com/fvbock/endless"
"github.com/gorilla/mux"
)
func handler(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("WORLD!"))
}
var (
paramA = flag.String("paramA", "default", "parameter A")
paramB = flag.Bool("paramB", false, "parameter B")
)
func main() {
flag.Parse()
log.Println("Got passed:", os.Args[1:])
log.Println("paramA", *paramA)
log.Println("paramB", *paramB)
mux1 := mux.NewRouter()
mux1.HandleFunc("/hello", handler).
Methods("GET")
err := endless.ListenAndServe("localhost:4242", mux1)
if err != nil {
log.Println(err)
}
log.Println("Server on 4242 stopped")
os.Exit(0)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment