github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/web/cmd/main.go (about) 1 package main 2 3 import ( 4 "net/http" 5 "os" 6 7 "code.cloudfoundry.org/lager" 8 "github.com/pf-qiu/concourse/v6/web" 9 "github.com/pf-qiu/concourse/v6/web/proxyhandler" 10 ) 11 12 func NewLogger() lager.Logger { 13 logger := lager.NewLogger("web") 14 logger.RegisterSink(lager.NewReconfigurableSink(lager.NewPrettySink(os.Stdout, lager.DEBUG), lager.DEBUG)) 15 return logger 16 } 17 18 func main() { 19 20 logger := NewLogger() 21 22 proxyHandler, err := proxyhandler.NewHandler(logger, "http://localhost:8080") 23 if err != nil { 24 panic(err) 25 } 26 27 webHandler, err := web.NewHandler(logger) 28 if err != nil { 29 panic(err) 30 } 31 32 http.Handle("/api/", proxyHandler) 33 http.Handle("/auth/", proxyHandler) 34 http.Handle("/oauth/", proxyHandler) 35 http.Handle("/", webHandler) 36 37 if err = http.ListenAndServe(":8081", nil); err != nil { 38 logger.Error("server-error", err) 39 } 40 }