github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/credhub/manager_factory.go (about) 1 package credhub 2 3 import ( 4 "github.com/pf-qiu/concourse/v6/atc/creds" 5 flags "github.com/jessevdk/go-flags" 6 ) 7 8 type credhubManagerFactory struct{} 9 10 func init() { 11 creds.Register("credhub", NewCredHubManagerFactory()) 12 } 13 14 func NewCredHubManagerFactory() creds.ManagerFactory { 15 return &credhubManagerFactory{} 16 } 17 18 func (factory *credhubManagerFactory) AddConfig(group *flags.Group) creds.Manager { 19 manager := &CredHubManager{} 20 21 subGroup, err := group.AddGroup("CredHub Credential Management", "", manager) 22 if err != nil { 23 panic(err) 24 } 25 26 subGroup.Namespace = "credhub" 27 28 return manager 29 } 30 31 func (factory *credhubManagerFactory) NewInstance(interface{}) (creds.Manager, error) { 32 return &CredHubManager{}, nil 33 }