package main import ( "flag" "fmt" "net/http" "os" "strings" login "git.wens.org.uk/login/internal" ) func main() { parseArgs() login.SetUpHandlers() fmt.Println("login server listening on", login.Address) if err := http.ListenAndServe(login.Address, nil); err != nil { fmt.Fprintln(os.Stderr, err.Error()) os.Exit(1) } } func parseArgs() { db := flag.String("d", login.DbAddress, "address for db server") flag.Parse() if login.DbAddress != *db { if !strings.HasPrefix(*db, "http://") { *db = "http://" + *db } login.DbAddress = *db } args := flag.Args() if len(args) == 1 { login.Address = os.Args[0] } if len(args) > 1 { fmt.Fprintln(os.Stderr, "too many arguments. usage: [options] [address]") flag.PrintDefaults() os.Exit(1) } if login.JwtSecret == "" { fmt.Println("Warning: JWT secret is empty string") } }