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