|
- package main
-
- import (
- "flag"
- "log"
-
- "github.com/thebaer/burner/auth"
- "github.com/thebaer/burner/database"
- "github.com/thebaer/burner/mail"
- )
-
- var host = flag.String("h", "example.com", "Domain this service lives on.")
-
- func main() {
- // Parse configuration flags and validate
- flag.Parse()
- if *host == "example.com" {
- log.Printf("WARNING: Default hostname (example.com) unchanged. Use -h flag to set correct host.")
- }
-
- // Connect to database
- db, err := database.Open()
- if err != nil {
- panic(err)
- }
- defer db.Close()
-
- // TODO: make port numbers configurable
- go func() {
- auth.Serve(8080)
- }()
-
- mail.Serve(*host, 2525)
- }
|