all repos — legit @ fc65017b75f46e02bb32f43dce61fcea8090f785

web frontend for git, written in go

main.go (view raw)

 1package main
 2
 3import (
 4	"flag"
 5	"fmt"
 6	"log"
 7	"net/http"
 8
 9	"git.icyphox.sh/legit/config"
10	"git.icyphox.sh/legit/routes"
11)
12
13func main() {
14	var cfg string
15	flag.StringVar(&cfg, "config", "./config.yaml", "path to config file")
16	flag.Parse()
17
18	c, err := config.Read(cfg)
19	if err != nil {
20		log.Fatal(err)
21	}
22
23	// for path := range []string{c.Dirs.Static, c.Repo.ScanPath, c.Dirs.Templates} {
24	// 	Unveil(path, "r")
25	// }
26
27	mux := routes.Handlers(c)
28	addr := fmt.Sprintf("%s:%d", c.Server.Host, c.Server.Port)
29	log.Println("starting server on", addr)
30	log.Fatal(http.ListenAndServe(addr, mux))
31}