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  }