31 lines
547 B
Go
31 lines
547 B
Go
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))
|
|
}
|