Files
checky/main.go

37 lines
607 B
Go
Raw Normal View History

2022-03-15 04:43:03 +00:00
package main
2022-03-16 00:03:27 +00:00
// import "fmt"
// import "github.com/google/uuid"
2022-03-15 04:43:03 +00:00
2022-03-16 03:32:03 +00:00
import "flag"
import "log"
import "net/http"
var bindFlag = flag.String("listen", "[::]:8100", "host:port to listen on")
2022-03-17 04:08:08 +00:00
var storeFlag = flag.String("store", "data", "data store path")
2022-03-16 03:32:03 +00:00
2022-03-15 04:43:03 +00:00
func main() {
2022-03-16 03:32:03 +00:00
flag.Parse()
mux := http.NewServeMux()
2022-03-16 04:12:17 +00:00
2022-03-22 06:02:35 +00:00
api, err := NewAPI(*storeFlag)
if err != nil {
log.Fatal(err)
}
2022-03-16 04:12:17 +00:00
mux.Handle("/api/", http.StripPrefix("/api", api))
2022-03-16 03:32:03 +00:00
srv := &http.Server{
Addr: *bindFlag,
Handler: mux,
}
log.Printf("listening on %s", *bindFlag)
2022-03-22 06:02:35 +00:00
err = srv.ListenAndServe()
2022-03-16 03:32:03 +00:00
if err != nil {
log.Fatal(err)
}
2022-03-15 04:43:03 +00:00
}