Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Configure ¶
func Configure(api *operations.ClaAPI, service Service)
Configure sets up the middleware handlers for the contract group service
func NewRepository ¶
NewRepository creates a new instance of the contract group service
func NewService ¶
func NewService(contractGroupRepo Repository) service
NewService API call constructs a new service instance
Types ¶
type Repository ¶
type Repository interface {
CreateContractGroup(ctx context.Context, projectSfdcID string, contractGroup models.ContractGroup) (string, error)
GetContractGroups(ctx context.Context, projectSfdcID string) ([]models.ContractGroup, error)
CreateContractTemplate(ctx context.Context, contractID string, contractTemplate models.ContractTemplate) (string, error)
GetLatestContractTemplate(ctx context.Context, contractGroupID string, contractType string) (models.ContractTemplate, error)
CreateGitHubOrganization(ctx context.Context, contractID, userID string, githubOrg models.Github) (string, error)
GetGithubOrganizations(ctx context.Context, contractGroupID string) ([]models.Github, error)
CreateGerritInstance(ctx context.Context, projectSFDCID, contractID, userID string, gerritInstance models.Gerrit) (string, error)
GetGerritInstances(ctx context.Context, contractGroupID string) ([]models.Gerrit, error)
DeleteGerritInstance(ctx context.Context, projectSfdcID string, contractID string, gerritInstanceID string) error
GetContractGroupCCLASignatures(ctx context.Context, projectSFDCID string, contractID string) ([]models.CclaSignatureDetails, error)
GetContractGroupICLASignatures(ctx context.Context, projectSFDCID string, contractID string) ([]models.IclaSignatureDetails, error)
}
Repository interface contains a list of service methods
type Service ¶
type Service interface {
CreateContractGroup(ctx context.Context, projectSfdcID string, contractGroup models.ContractGroup) (models.ContractGroup, error)
GetContractGroups(ctx context.Context, projectID string) ([]models.ContractGroup, error)
CreateContractTemplate(ctx context.Context, contractTemplate models.ContractTemplate, contractID string) (models.ContractTemplate, error)
CreateGitHubOrganization(ctx context.Context, contractID string, githubOrg models.Github) (models.Github, error)
CreateGerritInstance(ctx context.Context, projectSfdcID, contractID, userID string, gerritInstance models.Gerrit) (models.Gerrit, error)
DeleteGerritInstance(ctx context.Context, projectSfdcID string, contractID string, gerritInstanceID string) error
GetContractGroupSignatures(ctx context.Context, projectSfdcID string, contractID string) (models.ContractGroupSignatures, error)
}
Service interface functions
Click to show internal directories.
Click to hide internal directories.