31 lines
559 B
Go
31 lines
559 B
Go
![]() |
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()
|
||
|
|
||
|
// Perform config checks
|
||
|
config.Checks()
|
||
|
|
||
|
// Build server
|
||
|
server := internal.NewServer()
|
||
|
|
||
|
// Attach router to default server
|
||
|
http.HandleFunc("/", server.RootHandler)
|
||
|
|
||
|
// Start
|
||
|
log.Debugf("Starting with options: %s", config.Serialise())
|
||
|
log.Info("Listening on :4181")
|
||
|
log.Info(http.ListenAndServe(":4181", nil))
|
||
|
}
|