1package main
2
3import (
4 "flag"
5 "fmt"
6 "os"
7
8 "srv.exe.dev/srv"
9)
10
11var flagListenAddr = flag.String("listen", ":8000", "address to listen on")
12
13func main() {
14 if err := run(); err != nil {
15 fmt.Fprintln(os.Stderr, err)
16 }
17}
18
19func run() error {
20 flag.Parse()
21 hostname, err := os.Hostname()
22 if err != nil {
23 hostname = "unknown"
24 }
25 server, err := srv.New("db.sqlite3", hostname)
26 if err != nil {
27 return fmt.Errorf("create server: %w", err)
28 }
29 return server.Serve(*flagListenAddr)
30}