contractgroup

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2020 License: MIT Imports: 10 Imported by: 0

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

func NewRepository(db *sqlx.DB) repository

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL