github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/api/buildserver/server.go (about) 1 package buildserver 2 3 import ( 4 "net/http" 5 6 "code.cloudfoundry.org/lager" 7 "github.com/pf-qiu/concourse/v6/atc/api/auth" 8 "github.com/pf-qiu/concourse/v6/atc/db" 9 ) 10 11 type EventHandlerFactory func(lager.Logger, db.Build) http.Handler 12 13 type Server struct { 14 logger lager.Logger 15 16 externalURL string 17 18 teamFactory db.TeamFactory 19 buildFactory db.BuildFactory 20 eventHandlerFactory EventHandlerFactory 21 rejector auth.Rejector 22 } 23 24 func NewServer( 25 logger lager.Logger, 26 externalURL string, 27 teamFactory db.TeamFactory, 28 buildFactory db.BuildFactory, 29 eventHandlerFactory EventHandlerFactory, 30 ) *Server { 31 return &Server{ 32 logger: logger, 33 34 externalURL: externalURL, 35 36 teamFactory: teamFactory, 37 buildFactory: buildFactory, 38 eventHandlerFactory: eventHandlerFactory, 39 40 rejector: auth.UnauthorizedRejector{}, 41 } 42 }