github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/test/count/server/server.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "net/http" 6 "os" 7 "time" 8 9 client "github.com/lmorg/murex/test/count" 10 ) 11 12 var ( 13 host = client.Host 14 port = client.Port 15 exit chan bool 16 ) 17 18 func main() { 19 exit = make(chan bool) 20 21 fmt.Fprint(os.Stderr, "Starting count server....\n") 22 fmt.Fprintf(os.Stderr, "\nSet the following to enable:\n export %s=http\n", client.Env) 23 fmt.Fprintf(os.Stderr, "\nTo get the totals:\n curl %s:%d/total\n", host, port) 24 25 go server() 26 27 <-exit 28 time.Sleep(2 * time.Second) 29 } 30 31 func server() { 32 err := http.ListenAndServe(fmt.Sprintf("%s:%d", host, port), testHTTPHandler{}) 33 if err != nil { 34 fmt.Fprint(os.Stderr, err) 35 os.Exit(1) 36 } 37 }