usecase

package
v0.1.9 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2021 License: MIT Imports: 24 Imported by: 0

Documentation

Index

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 New

func New(cfg *model.Config, ifs *infra.Clients) (*Usecase, error)

func NewTest added in v0.1.1

func NewTest(t *testing.T, options ...TestOption) *Usecase

func (*Usecase) AssignRepoLabel added in v0.1.5

func (x *Usecase) AssignRepoLabel(ctx *model.Context, repoID int, labelID int) error

func (*Usecase) AssignSeverity added in v0.1.5

func (x *Usecase) AssignSeverity(ctx *model.Context, vulnID string, id int) error

func (*Usecase) AuthGitHubUser added in v0.1.5

func (x *Usecase) AuthGitHubUser(ctx *model.Context, code, state string) (*ent.User, error)

func (*Usecase) Close added in v0.1.5

func (x *Usecase) Close()

func (*Usecase) CreateAuthState added in v0.1.5

func (x *Usecase) CreateAuthState(ctx *model.Context) (string, error)

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 (x *Usecase) CreateSession(ctx *model.Context, user *ent.User) (*ent.Session, error)

func (*Usecase) CreateSeverity added in v0.1.5

func (x *Usecase) CreateSeverity(ctx *model.Context, req *model.RequestSeverity) (*ent.Severity, error)

func (*Usecase) CreateVulnerability added in v0.1.5

func (x *Usecase) CreateVulnerability(ctx *model.Context, vuln *ent.Vulnerability) error

func (*Usecase) DeleteRepoLabel added in v0.1.5

func (x *Usecase) DeleteRepoLabel(ctx *model.Context, id int) error

func (*Usecase) DeleteSeverity added in v0.1.5

func (x *Usecase) DeleteSeverity(ctx *model.Context, id int) error

func (*Usecase) FrontendURL added in v0.1.5

func (x *Usecase) FrontendURL() string

func (*Usecase) GetGitHubAppClientID added in v0.1.5

func (x *Usecase) GetGitHubAppClientID() string

func (*Usecase) GetRepoLabels added in v0.1.5

func (x *Usecase) GetRepoLabels(ctx *model.Context) ([]*ent.RepoLabel, error)

func (*Usecase) GetRepositories added in v0.1.5

func (x *Usecase) GetRepositories(ctx *model.Context) ([]*ent.Repository, error)

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 (x *Usecase) GetRepositoryScan(ctx *model.Context, req *model.GetRepoScanRequest) ([]*ent.Scan, error)

func (*Usecase) GetScanReport added in v0.1.8

func (x *Usecase) GetScanReport(ctx *model.Context, scanID string) (*model.ScanReport, error)

func (*Usecase) GetSeverities added in v0.1.5

func (x *Usecase) GetSeverities(ctx *model.Context) ([]*ent.Severity, error)

func (*Usecase) GetVulnerabilities added in v0.1.5

func (x *Usecase) GetVulnerabilities(ctx *model.Context, offset, limit int64) ([]*ent.Vulnerability, error)

func (*Usecase) GetVulnerability added in v0.1.5

func (x *Usecase) GetVulnerability(ctx *model.Context, vulnID string) (*model.RespVulnerability, error)

func (*Usecase) GetVulnerabilityCount added in v0.1.5

func (x *Usecase) GetVulnerabilityCount(ctx *model.Context) (int, error)

func (*Usecase) HandleError added in v0.1.5

func (x *Usecase) HandleError(ctx *model.Context, err error)

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 (x *Usecase) HandleGitHubInstallationEvent(ctx *model.Context, event *github.InstallationEvent) error

func (*Usecase) HandleGitHubPullReqEvent added in v0.1.5

func (x *Usecase) HandleGitHubPullReqEvent(ctx *model.Context, event *github.PullRequestEvent) error

func (*Usecase) HandleGitHubPushEvent added in v0.1.5

func (x *Usecase) HandleGitHubPushEvent(ctx *model.Context, event *github.PushEvent) error

func (*Usecase) LookupScanReport added in v0.1.5

func (x *Usecase) LookupScanReport(ctx *model.Context, scanID string) (*ent.Scan, error)

func (*Usecase) LookupUser added in v0.1.5

func (x *Usecase) LookupUser(ctx *model.Context, userID int) (*ent.User, error)

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 (x *Usecase) RevokeSession(ctx *model.Context, ssnID string) error

func (*Usecase) Scan added in v0.1.5

func (x *Usecase) Scan(ctx *model.Context, req *model.ScanRepositoryRequest) error

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 (x *Usecase) UnassignRepoLabel(ctx *model.Context, repoID int, labelID int) error

func (*Usecase) UpdateRepoLabel added in v0.1.5

func (x *Usecase) UpdateRepoLabel(ctx *model.Context, id int, req *model.RequestRepoLabel) error

func (*Usecase) UpdateSeverity added in v0.1.5

func (x *Usecase) UpdateSeverity(ctx *model.Context, id int, req *model.RequestSeverity) error

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 (x *Usecase) ValidateSession(ctx *model.Context, ssnID string) (*ent.Session, error)

func (*Usecase) VerifyGitHubSecret added in v0.1.5

func (x *Usecase) VerifyGitHubSecret(sigSHA256 string, body []byte) error

func (*Usecase) WebhookOnly added in v0.1.5

func (x *Usecase) WebhookOnly() bool

Jump to

Keyboard shortcuts

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