package main import ( "fmt" "net/http" internal "github.com/thomseddon/traefik-forward-auth/internal" ) // Main func main() { // Parse options config := internal.NewGlobalConfig() // Setup logger log := internal.NewDefaultLogger() // Perform config validation config.Validate() // Build server server := internal.NewServer() // Attach router to default server http.HandleFunc("/", server.RootHandler) // Start log.Infof("Listening on :%d", config.Port) log.Info(http.ListenAndServe(fmt.Sprintf(":%d", config.Port), nil)) }