-
Notifications
You must be signed in to change notification settings - Fork 569
Expand file tree
/
Copy pathScanToolMetadataService.go
More file actions
38 lines (32 loc) · 1.39 KB
/
ScanToolMetadataService.go
File metadata and controls
38 lines (32 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package scanTool
import (
"github.com/devtron-labs/devtron/pkg/policyGovernance/security/scanTool/repository"
"github.com/go-pg/pg"
"go.uber.org/zap"
)
type ScanToolMetadataService interface {
MarkToolAsActive(toolName, version string, tx *pg.Tx) error
MarkOtherToolsInActive(toolName string, tx *pg.Tx, version string) error
GetActiveTool() (*repository.ScanToolMetadata, error)
ScanToolMetadataService_ent
}
type ScanToolMetadataServiceImpl struct {
logger *zap.SugaredLogger
scanToolMetadataRepository repository.ScanToolMetadataRepository
}
func NewScanToolMetadataServiceImpl(logger *zap.SugaredLogger,
scanToolMetadataRepository repository.ScanToolMetadataRepository) *ScanToolMetadataServiceImpl {
return &ScanToolMetadataServiceImpl{
logger: logger,
scanToolMetadataRepository: scanToolMetadataRepository,
}
}
func (impl *ScanToolMetadataServiceImpl) MarkToolAsActive(toolName, version string, tx *pg.Tx) error {
return impl.scanToolMetadataRepository.MarkToolAsActive(toolName, version, tx)
}
func (impl *ScanToolMetadataServiceImpl) MarkOtherToolsInActive(toolName string, tx *pg.Tx, version string) error {
return impl.scanToolMetadataRepository.MarkOtherToolsInActive(toolName, tx, version)
}
func (impl *ScanToolMetadataServiceImpl) GetActiveTool() (*repository.ScanToolMetadata, error) {
return impl.scanToolMetadataRepository.FindActiveTool()
}