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  }