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  }