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  }