main.go

 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}