github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/credhub/credhub_factory.go (about) 1 package credhub 2 3 import ( 4 "code.cloudfoundry.org/lager" 5 "github.com/pf-qiu/concourse/v6/atc/creds" 6 ) 7 8 type credhubFactory struct { 9 credhub *LazyCredhub 10 logger lager.Logger 11 prefix string 12 } 13 14 func NewCredHubFactory(logger lager.Logger, credhub *LazyCredhub, prefix string) *credhubFactory { 15 return &credhubFactory{ 16 credhub: credhub, 17 logger: logger, 18 prefix: prefix, 19 } 20 } 21 22 func (factory *credhubFactory) NewSecrets() creds.Secrets { 23 return &CredHubAtc{ 24 CredHub: factory.credhub, 25 logger: factory.logger, 26 prefix: factory.prefix, 27 } 28 }