Documentation
¶
Index ¶
- Constants
- Variables
- type ImageTaggingService
- type ImageTaggingServiceImpl
- func (impl *ImageTaggingServiceImpl) CreateOrUpdateImageTagging(ciPipelineId, appId, artifactId, userId int, ...) (*types.ImageTaggingResponseDTO, error)
- func (impl *ImageTaggingServiceImpl) FindProdEnvExists(externalCi bool, pipelineIds []int) (bool, error)
- func (impl *ImageTaggingServiceImpl) GetImageCommentsDataMapByArtifactIds(artifactIds []int) (map[int]*repository.ImageComment, error)
- func (impl *ImageTaggingServiceImpl) GetProdEnvByCdPipelineId(pipelineId int) (bool, error)
- func (impl *ImageTaggingServiceImpl) GetProdEnvFromParentAndLinkedWorkflow(ciPipelineId int) (bool, error)
- func (impl *ImageTaggingServiceImpl) GetTagsData(ciPipelineId, appId, artifactId int, externalCi bool) (*types.ImageTaggingResponseDTO, error)
- func (impl *ImageTaggingServiceImpl) GetTagsDataMapByAppId(appId int) (map[int][]*repository.ImageTag, error)
- func (impl *ImageTaggingServiceImpl) IsHardDeleteHidden() bool
- func (impl *ImageTaggingServiceImpl) ValidateImageTaggingRequest(imageTaggingRequest *types.ImageTaggingRequestDTO, appId, artifactId int) (bool, error)
Constants ¶
const CommentKey = "comment"
const DuplicateTagsInAppError = "cannot create duplicate tags in the same app"
const TagsKey = "tags"
Variables ¶
var WireSet = wire.NewSet( read.NewImageTaggingReadServiceImpl, wire.Bind(new(read.ImageTaggingReadService), new(*read.ImageTaggingReadServiceImpl)), )
Functions ¶
This section is empty.
Types ¶
type ImageTaggingService ¶
type ImageTaggingService interface {
// GetTagsData returns the following fields in response Object
// ImageReleaseTags -> this will get the tags of the artifact,
// AppReleaseTags -> all the tags of the given appId,
// imageComment -> comment of the given artifactId,
// ProdEnvExists -> implies the existence of prod environment in any workflow of given ciPipelineId or its child ciPipelineRequest's
GetTagsData(ciPipelineId, appId, artifactId int, externalCi bool) (*types.ImageTaggingResponseDTO, error)
CreateOrUpdateImageTagging(ciPipelineId, appId, artifactId, userId int, imageTaggingRequest *types.ImageTaggingRequestDTO) (*types.ImageTaggingResponseDTO, error)
GetProdEnvFromParentAndLinkedWorkflow(ciPipelineId int) (bool, error)
GetProdEnvByCdPipelineId(pipelineId int) (bool, error)
// ValidateImageTaggingRequest validates the requested payload
ValidateImageTaggingRequest(imageTaggingRequest *types.ImageTaggingRequestDTO, appId, artifactId int) (bool, error)
// GetTagsDataMapByAppId this will fetch a map of artifact vs []tags for given appId
GetTagsDataMapByAppId(appId int) (map[int][]*repository.ImageTag, error)
// GetImageCommentsDataMapByArtifactIds this will fetch a map of artifact vs imageComment for given artifactIds
GetImageCommentsDataMapByArtifactIds(artifactIds []int) (map[int]*repository.ImageComment, error)
IsHardDeleteHidden() bool
FindProdEnvExists(externalCi bool, pipelineIds []int) (bool, error)
}
type ImageTaggingServiceImpl ¶
type ImageTaggingServiceImpl struct {
// contains filtered or unexported fields
}
func NewImageTaggingServiceImpl ¶
func NewImageTaggingServiceImpl(imageTaggingRepo repository.ImageTaggingRepository, imageTaggingReadService read.ImageTaggingReadService, ciPipelineRepository pipelineConfig.CiPipelineRepository, cdPipelineRepository pipelineConfig.PipelineRepository, environmentRepository repository3.EnvironmentRepository, logger *zap.SugaredLogger) *ImageTaggingServiceImpl
func (*ImageTaggingServiceImpl) CreateOrUpdateImageTagging ¶
func (impl *ImageTaggingServiceImpl) CreateOrUpdateImageTagging(ciPipelineId, appId, artifactId, userId int, imageTaggingRequest *types.ImageTaggingRequestDTO) (*types.ImageTaggingResponseDTO, error)
func (*ImageTaggingServiceImpl) FindProdEnvExists ¶
func (impl *ImageTaggingServiceImpl) FindProdEnvExists(externalCi bool, pipelineIds []int) (bool, error)
FindProdEnvExists returns true if the given ciPipelineIds has at least one prod env as a child TODO: should be a part of environmentReadService
func (*ImageTaggingServiceImpl) GetImageCommentsDataMapByArtifactIds ¶
func (impl *ImageTaggingServiceImpl) GetImageCommentsDataMapByArtifactIds(artifactIds []int) (map[int]*repository.ImageComment, error)
func (*ImageTaggingServiceImpl) GetProdEnvByCdPipelineId ¶
func (impl *ImageTaggingServiceImpl) GetProdEnvByCdPipelineId(pipelineId int) (bool, error)
GetProdEnvByCdPipelineId returns true if the given cdPipelineId has at least one prod env as a child TODO: should be a part of cdPipelineReadService
func (*ImageTaggingServiceImpl) GetProdEnvFromParentAndLinkedWorkflow ¶
func (impl *ImageTaggingServiceImpl) GetProdEnvFromParentAndLinkedWorkflow(ciPipelineId int) (bool, error)
GetProdEnvFromParentAndLinkedWorkflow returns true if the given ciPipelineId has at least one prod env as a child TODO: should be a part of ciPipelineReadService
func (*ImageTaggingServiceImpl) GetTagsData ¶
func (impl *ImageTaggingServiceImpl) GetTagsData(ciPipelineId, appId, artifactId int, externalCi bool) (*types.ImageTaggingResponseDTO, error)
GetTagsData returns the following fields in reponse Object ImageReleaseTags -> this will get the tags of the artifact, AppReleaseTags -> all the tags of the given appId, imageComment -> comment of the given artifactId, ProdEnvExists -> implies the existence of prod environment in any workflow of given ciPipelineId or its child ciPipelineRequest's
func (*ImageTaggingServiceImpl) GetTagsDataMapByAppId ¶
func (impl *ImageTaggingServiceImpl) GetTagsDataMapByAppId(appId int) (map[int][]*repository.ImageTag, error)
GetTagsDataMapByAppId this will fetch a map of artifact vs []tags for given appId
func (*ImageTaggingServiceImpl) IsHardDeleteHidden ¶
func (impl *ImageTaggingServiceImpl) IsHardDeleteHidden() bool
func (*ImageTaggingServiceImpl) ValidateImageTaggingRequest ¶
func (impl *ImageTaggingServiceImpl) ValidateImageTaggingRequest(imageTaggingRequest *types.ImageTaggingRequestDTO, appId, artifactId int) (bool, error)