2019-04-12 16:12:13 +01:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
internal "github.com/thomseddon/traefik-forward-auth/internal"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Main
|
|
|
|
func main() {
|
|
|
|
// Parse options
|
|
|
|
config := internal.NewGlobalConfig()
|
|
|
|
|
|
|
|
// Setup logger
|
|
|
|
log := internal.NewDefaultLogger()
|
|
|
|
|
2019-04-17 11:29:35 +01:00
|
|
|
// Perform config validation
|
|
|
|
config.Validate()
|
2019-04-12 16:12:13 +01:00
|
|
|
|
|
|
|
// Build server
|
|
|
|
server := internal.NewServer()
|
|
|
|
|
|
|
|
// Attach router to default server
|
|
|
|
http.HandleFunc("/", server.RootHandler)
|
|
|
|
|
|
|
|
// Start
|
2019-04-17 11:29:35 +01:00
|
|
|
log.Debugf("Starting with options: %s", config)
|
2019-04-12 16:12:13 +01:00
|
|
|
log.Info("Listening on :4181")
|
|
|
|
log.Info(http.ListenAndServe(":4181", nil))
|
|
|
|
}
|