Documentation ¶
Index ¶
- Constants
- Variables
- func CommentBuilder(data interface{}, path string) (string, error)
- func ContainsSubstring(target string, substrings []string) bool
- func Copy(srcPath, destPath string) error
- func CopyDir(srcDir, destDir string) error
- func CopyFile(srcFile, destFile string) error
- func CopySymLink(srcLink, destLink string) error
- func CreateIfNotExists(path string, perm os.FileMode) error
- func ExtractRepositoryInfoFromURL(Url string, VCSPlugName string) (string, string, string, string, string, string, error)
- func ForEveryStringWithBoundedGoroutines(limit int, values []interface{}, f func(i int, value interface{}))
- func GetProjectsHome() string
- func GetRepoPath(VCSURL, repoWithNamespace string) string
- func GetResultsHome() string
- func GetScanioHome() string
- func GitClone(args VCSFetchRequest, variables EvnVariables, logger hclog.Logger) (string, error)
- func IsCI() bool
- func NewLogger(name string) hclog.Logger
- func WithPlugin(loggerName string, pluginType string, pluginName string, ...) error
- func WriteJsonFile(outputFile string, logger hclog.Logger, data ...CustomData)
- type Args
- type CustomData
- type EvnVariables
- type GenericLaunchesResult
- type GenericResult
- type ListFuncResult
- type PRParams
- type ProjectParams
- type RefPRInf
- type RepositoryParams
- type Result
- type ScanReportData
- type Scanner
- type ScannerPlugin
- type ScannerRPCClient
- type ScannerRPCServer
- type ScannerScanRequest
- type ScannerScanResponse
- type ScannerScanResult
- type VCS
- type VCSAddCommentToPRRequest
- type VCSAddRoleToPRRequest
- type VCSFetchRequest
- type VCSFetchResponse
- type VCSListReposRequest
- type VCSListReposResponse
- type VCSPlugin
- type VCSRPCClient
- func (g *VCSRPCClient) AddComment(req VCSAddCommentToPRRequest) (bool, error)
- func (g *VCSRPCClient) AddRoleToPR(req VCSAddRoleToPRRequest) (interface{}, error)
- func (g *VCSRPCClient) Fetch(req VCSFetchRequest) (VCSFetchResponse, error)
- func (g *VCSRPCClient) ListRepos(req VCSListReposRequest) ([]RepositoryParams, error)
- func (g *VCSRPCClient) RetrivePRInformation(req VCSRetrivePRInformationRequest) (PRParams, error)
- func (g *VCSRPCClient) SetStatusOfPR(req VCSSetStatusOfPRRequest) (bool, error)
- type VCSRPCServer
- func (s *VCSRPCServer) AddComment(args VCSAddCommentToPRRequest, resp *VCSRetrivePRInformationResponse) error
- func (s *VCSRPCServer) AddRoleToPR(args VCSAddRoleToPRRequest, resp *VCSRetrivePRInformationResponse) error
- func (s *VCSRPCServer) Fetch(args VCSFetchRequest, resp *VCSFetchResponse) error
- func (s *VCSRPCServer) ListRepos(args VCSListReposRequest, resp *VCSListReposResponse) error
- func (s *VCSRPCServer) RetrivePRInformation(args VCSRetrivePRInformationRequest, resp *VCSRetrivePRInformationResponse) error
- func (s *VCSRPCServer) SetStatusOfPR(args VCSSetStatusOfPRRequest, resp *VCSRetrivePRInformationResponse) error
- type VCSRequestBase
- type VCSRetrivePRInformationRequest
- type VCSRetrivePRInformationResponse
- type VCSSetStatusOfPRRequest
Constants ¶
View Source
const ( PluginTypeVCS string = "vcs" PluginTypeScanner string = "scanner" )
Variables ¶
View Source
var HandshakeConfig = plugin.HandshakeConfig{
ProtocolVersion: 1,
MagicCookieKey: "SCANIO",
MagicCookieValue: "a65de33ff91e68ab6f5cd1fd5abb1235294816f5",
}
View Source
var PluginMap = map[string]plugin.Plugin{ PluginTypeVCS: &VCSPlugin{}, PluginTypeScanner: &ScannerPlugin{}, }
View Source
var ResultBuffer bytes.Buffer
View Source
var ResultBufferMutex sync.Mutex
Functions ¶
func CommentBuilder ¶
func ContainsSubstring ¶
func CopySymLink ¶
func GetProjectsHome ¶
func GetProjectsHome() string
func GetRepoPath ¶
func GetResultsHome ¶
func GetResultsHome() string
func GetScanioHome ¶
func GetScanioHome() string
func GitClone ¶
func GitClone(args VCSFetchRequest, variables EvnVariables, logger hclog.Logger) (string, error)
func WithPlugin ¶
func WriteJsonFile ¶
func WriteJsonFile(outputFile string, logger hclog.Logger, data ...CustomData)
Types ¶
type CustomData ¶
type CustomData interface{}
type EvnVariables ¶
type EvnVariables struct {
Username, Token, VcsPort, SshKeyPassword string
}
type GenericLaunchesResult ¶
type GenericLaunchesResult struct {
Launches []GenericResult `json:"launches"`
}
type GenericResult ¶
type ListFuncResult ¶
type ListFuncResult struct { Args VCSListReposRequest `json:"args"` Result []RepositoryParams `json:"result"` Status string `json:"status"` Message string `json:"message"` }
type ProjectParams ¶
type RepositoryParams ¶
type ScanReportData ¶
type Scanner ¶
type Scanner interface {
Scan(args ScannerScanRequest) (ScannerScanResponse, error)
}
type ScannerPlugin ¶
type ScannerPlugin struct {
Impl Scanner
}
func (ScannerPlugin) Client ¶
func (ScannerPlugin) Client(b *plugin.MuxBroker, c *rpc.Client) (interface{}, error)
func (*ScannerPlugin) Server ¶
func (p *ScannerPlugin) Server(*plugin.MuxBroker) (interface{}, error)
type ScannerRPCClient ¶
type ScannerRPCClient struct {
// contains filtered or unexported fields
}
func (*ScannerRPCClient) Scan ¶
func (g *ScannerRPCClient) Scan(req ScannerScanRequest) (ScannerScanResponse, error)
type ScannerRPCServer ¶
type ScannerRPCServer struct {
Impl Scanner
}
func (*ScannerRPCServer) Scan ¶
func (s *ScannerRPCServer) Scan(args ScannerScanRequest, resp *ScannerScanResponse) error
type ScannerScanRequest ¶
type ScannerScanResponse ¶
type ScannerScanResponse struct {
ResultsPath string
}
type ScannerScanResult ¶
type ScannerScanResult struct { Args ScannerScanRequest Result []string Status string Message string }
type VCS ¶
type VCS interface { Fetch(req VCSFetchRequest) (VCSFetchResponse, error) ListRepos(args VCSListReposRequest) ([]RepositoryParams, error) RetrivePRInformation(req VCSRetrivePRInformationRequest) (PRParams, error) AddRoleToPR(req VCSAddRoleToPRRequest) (interface{}, error) SetStatusOfPR(req VCSSetStatusOfPRRequest) (bool, error) AddComment(req VCSAddCommentToPRRequest) (bool, error) }
type VCSAddCommentToPRRequest ¶
type VCSAddCommentToPRRequest struct { VCSRequestBase Comment string }
type VCSAddRoleToPRRequest ¶
type VCSAddRoleToPRRequest struct { VCSRequestBase Login string Role string }
type VCSFetchRequest ¶
type VCSFetchResponse ¶
type VCSFetchResponse struct {
Path string
}
type VCSListReposRequest ¶
type VCSListReposResponse ¶
type VCSListReposResponse struct {
Repositories []RepositoryParams
}
type VCSRPCClient ¶
type VCSRPCClient struct {
// contains filtered or unexported fields
}
func (*VCSRPCClient) AddComment ¶
func (g *VCSRPCClient) AddComment(req VCSAddCommentToPRRequest) (bool, error)
func (*VCSRPCClient) AddRoleToPR ¶
func (g *VCSRPCClient) AddRoleToPR(req VCSAddRoleToPRRequest) (interface{}, error)
func (*VCSRPCClient) Fetch ¶
func (g *VCSRPCClient) Fetch(req VCSFetchRequest) (VCSFetchResponse, error)
func (*VCSRPCClient) ListRepos ¶
func (g *VCSRPCClient) ListRepos(req VCSListReposRequest) ([]RepositoryParams, error)
func (*VCSRPCClient) RetrivePRInformation ¶
func (g *VCSRPCClient) RetrivePRInformation(req VCSRetrivePRInformationRequest) (PRParams, error)
func (*VCSRPCClient) SetStatusOfPR ¶
func (g *VCSRPCClient) SetStatusOfPR(req VCSSetStatusOfPRRequest) (bool, error)
type VCSRPCServer ¶
type VCSRPCServer struct {
Impl VCS
}
func (*VCSRPCServer) AddComment ¶
func (s *VCSRPCServer) AddComment(args VCSAddCommentToPRRequest, resp *VCSRetrivePRInformationResponse) error
func (*VCSRPCServer) AddRoleToPR ¶
func (s *VCSRPCServer) AddRoleToPR(args VCSAddRoleToPRRequest, resp *VCSRetrivePRInformationResponse) error
func (*VCSRPCServer) Fetch ¶
func (s *VCSRPCServer) Fetch(args VCSFetchRequest, resp *VCSFetchResponse) error
func (*VCSRPCServer) ListRepos ¶
func (s *VCSRPCServer) ListRepos(args VCSListReposRequest, resp *VCSListReposResponse) error
func (*VCSRPCServer) RetrivePRInformation ¶
func (s *VCSRPCServer) RetrivePRInformation(args VCSRetrivePRInformationRequest, resp *VCSRetrivePRInformationResponse) error
func (*VCSRPCServer) SetStatusOfPR ¶
func (s *VCSRPCServer) SetStatusOfPR(args VCSSetStatusOfPRRequest, resp *VCSRetrivePRInformationResponse) error
type VCSRequestBase ¶
type VCSRetrivePRInformationRequest ¶
type VCSRetrivePRInformationRequest struct {
VCSRequestBase
}
type VCSRetrivePRInformationResponse ¶
type VCSRetrivePRInformationResponse struct {
PR PRParams
}
type VCSSetStatusOfPRRequest ¶
type VCSSetStatusOfPRRequest struct { VCSRequestBase Login string Status string }
Click to show internal directories.
Click to hide internal directories.