github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/api/jobserver/server.go (about)

     1  package jobserver
     2  
     3  import (
     4  	"code.cloudfoundry.org/lager"
     5  	"github.com/pf-qiu/concourse/v6/atc/api/auth"
     6  	"github.com/pf-qiu/concourse/v6/atc/creds"
     7  	"github.com/pf-qiu/concourse/v6/atc/db"
     8  )
     9  
    10  type Server struct {
    11  	logger lager.Logger
    12  
    13  	externalURL   string
    14  	rejector      auth.Rejector
    15  	secretManager creds.Secrets
    16  	jobFactory    db.JobFactory
    17  	checkFactory  db.CheckFactory
    18  }
    19  
    20  func NewServer(
    21  	logger lager.Logger,
    22  	externalURL string,
    23  	secretManager creds.Secrets,
    24  	jobFactory db.JobFactory,
    25  	checkFactory db.CheckFactory,
    26  ) *Server {
    27  	return &Server{
    28  		logger:        logger,
    29  		externalURL:   externalURL,
    30  		rejector:      auth.UnauthorizedRejector{},
    31  		secretManager: secretManager,
    32  		jobFactory:    jobFactory,
    33  		checkFactory:  checkFactory,
    34  	}
    35  }