Documentation ¶
Index ¶
- type TestOption
- type Usecase
- func (x *Usecase) AssignRepoLabel(ctx *model.Context, repoID int, labelID int) error
- func (x *Usecase) AssignSeverity(ctx *model.Context, vulnID string, id int) error
- func (x *Usecase) AuthGitHubUser(ctx *model.Context, code, state string) (*ent.User, error)
- func (x *Usecase) Close()
- func (x *Usecase) CreateAuthState(ctx *model.Context) (string, error)
- func (x *Usecase) CreateRepoLabel(ctx *model.Context, req *model.RequestRepoLabel) (*ent.RepoLabel, error)
- func (x *Usecase) CreateSession(ctx *model.Context, user *ent.User) (*ent.Session, error)
- func (x *Usecase) CreateSeverity(ctx *model.Context, req *model.RequestSeverity) (*ent.Severity, error)
- func (x *Usecase) CreateVulnerability(ctx *model.Context, vuln *ent.Vulnerability) error
- func (x *Usecase) DeleteRepoLabel(ctx *model.Context, id int) error
- func (x *Usecase) DeleteSeverity(ctx *model.Context, id int) error
- func (x *Usecase) FrontendURL() string
- func (x *Usecase) GetGitHubAppClientID() string
- func (x *Usecase) GetRepoLabels(ctx *model.Context) ([]*ent.RepoLabel, error)
- func (x *Usecase) GetRepositories(ctx *model.Context) ([]*ent.Repository, error)
- func (x *Usecase) GetRepository(ctx *model.Context, req *model.GitHubRepo) (*ent.Repository, error)
- func (x *Usecase) GetRepositoryScan(ctx *model.Context, req *model.GetRepoScanRequest) ([]*ent.Scan, error)
- func (x *Usecase) GetScanReport(ctx *model.Context, scanID string) (*model.ScanReport, error)
- func (x *Usecase) GetSeverities(ctx *model.Context) ([]*ent.Severity, error)
- func (x *Usecase) GetVulnerabilities(ctx *model.Context, offset, limit int64) ([]*ent.Vulnerability, error)
- func (x *Usecase) GetVulnerability(ctx *model.Context, vulnID string) (*model.RespVulnerability, error)
- func (x *Usecase) GetVulnerabilityCount(ctx *model.Context) (int, error)
- func (x *Usecase) HandleError(ctx *model.Context, err error)
- func (x *Usecase) HandleGitHubInstallationEvent(ctx *model.Context, event *github.InstallationEvent) error
- func (x *Usecase) HandleGitHubPullReqEvent(ctx *model.Context, event *github.PullRequestEvent) error
- func (x *Usecase) HandleGitHubPushEvent(ctx *model.Context, event *github.PushEvent) error
- func (x *Usecase) LookupScanReport(ctx *model.Context, scanID string) (*ent.Scan, error)
- func (x *Usecase) LookupUser(ctx *model.Context, userID int) (*ent.User, error)
- func (x *Usecase) RegisterRepository(ctx *model.Context, repo *ent.Repository) (*ent.Repository, error)
- func (x *Usecase) RevokeSession(ctx *model.Context, ssnID string) error
- func (x *Usecase) Scan(ctx *model.Context, req *model.ScanRepositoryRequest) error
- func (x *Usecase) SendScanRequest(req *model.ScanRepositoryRequest) error
- func (x *Usecase) UnassignRepoLabel(ctx *model.Context, repoID int, labelID int) error
- func (x *Usecase) UpdateRepoLabel(ctx *model.Context, id int, req *model.RequestRepoLabel) error
- func (x *Usecase) UpdateSeverity(ctx *model.Context, id int, req *model.RequestSeverity) error
- func (x *Usecase) UpdateVulnStatus(ctx *model.Context, req *model.UpdateVulnStatusRequest) (*ent.VulnStatus, error)
- func (x *Usecase) ValidateSession(ctx *model.Context, ssnID string) (*ent.Session, error)
- func (x *Usecase) VerifyGitHubSecret(sigSHA256 string, body []byte) error
- func (x *Usecase) WebhookOnly() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TestOption ¶ added in v0.1.4
type TestOption func(*Usecase)
func OptInjectDB ¶ added in v0.1.4
func OptInjectDB(client *db.Client) TestOption
type Usecase ¶ added in v0.1.5
type Usecase struct {
// contains filtered or unexported fields
}
func (*Usecase) AssignRepoLabel ¶ added in v0.1.5
func (*Usecase) AssignSeverity ¶ added in v0.1.5
func (*Usecase) AuthGitHubUser ¶ added in v0.1.5
func (*Usecase) CreateAuthState ¶ added in v0.1.5
func (*Usecase) CreateRepoLabel ¶ added in v0.1.5
func (x *Usecase) CreateRepoLabel(ctx *model.Context, req *model.RequestRepoLabel) (*ent.RepoLabel, error)
RepoLabel
func (*Usecase) CreateSession ¶ added in v0.1.5
func (*Usecase) CreateSeverity ¶ added in v0.1.5
func (*Usecase) CreateVulnerability ¶ added in v0.1.5
func (*Usecase) DeleteRepoLabel ¶ added in v0.1.5
func (*Usecase) DeleteSeverity ¶ added in v0.1.5
func (*Usecase) FrontendURL ¶ added in v0.1.5
func (*Usecase) GetGitHubAppClientID ¶ added in v0.1.5
func (*Usecase) GetRepoLabels ¶ added in v0.1.5
func (*Usecase) GetRepositories ¶ added in v0.1.5
func (*Usecase) GetRepository ¶ added in v0.1.5
func (x *Usecase) GetRepository(ctx *model.Context, req *model.GitHubRepo) (*ent.Repository, error)
func (*Usecase) GetRepositoryScan ¶ added in v0.1.5
func (*Usecase) GetScanReport ¶ added in v0.1.8
func (*Usecase) GetSeverities ¶ added in v0.1.5
func (*Usecase) GetVulnerabilities ¶ added in v0.1.5
func (*Usecase) GetVulnerability ¶ added in v0.1.5
func (*Usecase) GetVulnerabilityCount ¶ added in v0.1.5
func (*Usecase) HandleError ¶ added in v0.1.5
HandleError handles a notable error. Logging error and send it to sentry if configured. It should handle an error caused by system, not a user.
func (*Usecase) HandleGitHubInstallationEvent ¶ added in v0.1.5
func (*Usecase) HandleGitHubPullReqEvent ¶ added in v0.1.5
func (*Usecase) HandleGitHubPushEvent ¶ added in v0.1.5
func (*Usecase) LookupScanReport ¶ added in v0.1.5
func (*Usecase) LookupUser ¶ added in v0.1.5
func (*Usecase) RegisterRepository ¶ added in v0.1.5
func (x *Usecase) RegisterRepository(ctx *model.Context, repo *ent.Repository) (*ent.Repository, error)
func (*Usecase) RevokeSession ¶ added in v0.1.5
func (*Usecase) SendScanRequest ¶ added in v0.1.5
func (x *Usecase) SendScanRequest(req *model.ScanRepositoryRequest) error
func (*Usecase) UnassignRepoLabel ¶ added in v0.1.5
func (*Usecase) UpdateRepoLabel ¶ added in v0.1.5
func (*Usecase) UpdateSeverity ¶ added in v0.1.5
func (*Usecase) UpdateVulnStatus ¶ added in v0.1.5
func (x *Usecase) UpdateVulnStatus(ctx *model.Context, req *model.UpdateVulnStatusRequest) (*ent.VulnStatus, error)
func (*Usecase) ValidateSession ¶ added in v0.1.5
func (*Usecase) VerifyGitHubSecret ¶ added in v0.1.5
func (*Usecase) WebhookOnly ¶ added in v0.1.5
Click to show internal directories.
Click to hide internal directories.