41 lines
670 B
Go
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))
|
|
}
|