main.go 679 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "net/http"
  6. "git.lattuga.net/boyska/feedpanel/panelui"
  7. "github.com/urfave/negroni"
  8. )
  9. func main() {
  10. allowedName := flag.String("allowed-name", "", "Name allowed to forward auth")
  11. addr := flag.String("listen-addr", ":8000", "Address to listen on")
  12. flag.Parse()
  13. var allowedNames []string
  14. if *allowedName != "" {
  15. allowedNames = []string{*allowedName}
  16. } else {
  17. allowedNames = []string{}
  18. }
  19. ha := panelui.HeaderAuth{AllowedNames: allowedNames, RequireUser: true}
  20. n := negroni.New(negroni.NewRecovery(), negroni.NewLogger(), ha)
  21. n.UseHandler(panelui.GetMux())
  22. fmt.Println("Listening on", *addr)
  23. http.ListenAndServe(*addr, n)
  24. }