github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/api/containerserver/server.go (about) 1 package containerserver 2 3 import ( 4 "time" 5 6 "code.cloudfoundry.org/clock" 7 "code.cloudfoundry.org/lager" 8 "github.com/pf-qiu/concourse/v6/atc/creds" 9 "github.com/pf-qiu/concourse/v6/atc/db" 10 "github.com/pf-qiu/concourse/v6/atc/gc" 11 "github.com/pf-qiu/concourse/v6/atc/worker" 12 ) 13 14 type Server struct { 15 logger lager.Logger 16 17 workerClient worker.Client 18 secretManager creds.Secrets 19 varSourcePool creds.VarSourcePool 20 interceptTimeoutFactory InterceptTimeoutFactory 21 interceptUpdateInterval time.Duration 22 containerRepository db.ContainerRepository 23 destroyer gc.Destroyer 24 clock clock.Clock 25 } 26 27 func NewServer( 28 logger lager.Logger, 29 workerClient worker.Client, 30 secretManager creds.Secrets, 31 varSourcePool creds.VarSourcePool, 32 interceptTimeoutFactory InterceptTimeoutFactory, 33 interceptUpdateInterval time.Duration, 34 containerRepository db.ContainerRepository, 35 destroyer gc.Destroyer, 36 clock clock.Clock, 37 ) *Server { 38 return &Server{ 39 logger: logger, 40 workerClient: workerClient, 41 secretManager: secretManager, 42 varSourcePool: varSourcePool, 43 interceptTimeoutFactory: interceptTimeoutFactory, 44 interceptUpdateInterval: interceptUpdateInterval, 45 containerRepository: containerRepository, 46 destroyer: destroyer, 47 clock: clock, 48 } 49 }