Files
traefik-forward-auth/main.go
2019-01-30 16:52:47 +00:00

41 lines
670 B
Go

package main
import (
"encoding/json"
"net/http"
"github.com/sirupsen/logrus"
)
// Vars
var fw *ForwardAuth
var log logrus.FieldLogger
var config *Config
// Main
func main() {
// Parse config
config = NewParsedConfig()
// Setup logger
log = NewLogger()
// Perform config checks
config.Checks()
// Build forward auth handler
fw = NewForwardAuth()
// Build server
server := NewServer()
// Attach router to default server
http.HandleFunc("/", server.RootHandler)
// Start
jsonConf, _ := json.Marshal(config)
log.Debugf("Starting with options: %s", string(jsonConf))
log.Info("Listening on :4181")
log.Info(http.ListenAndServe(":4181", nil))
}