wip
This commit is contained in:
38
hub/main.go
Normal file
38
hub/main.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package hub
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
|
||||
"git.crumpington.com/lib/webutil"
|
||||
)
|
||||
|
||||
func Main() {
|
||||
log.SetFlags(0)
|
||||
|
||||
conf := Config{}
|
||||
flag.StringVar(&conf.RootDir, "root-dir", "", "[REQUIRED] Root directory.")
|
||||
flag.StringVar(&conf.ListenAddr, "listen", "", "[REQUIRED] Listen address.")
|
||||
flag.BoolVar(&conf.Secure, "secure", false, "Use secure cookies.")
|
||||
|
||||
flag.Parse()
|
||||
|
||||
if conf.RootDir == "" || conf.ListenAddr == "" {
|
||||
flag.Usage()
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
app, err := NewApp(conf)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
srv := &http.Server{
|
||||
Addr: conf.ListenAddr,
|
||||
Handler: app.mux,
|
||||
}
|
||||
|
||||
log.Fatal(webutil.ListenAndServe(srv))
|
||||
}
|
||||
Reference in New Issue
Block a user