Documentation
¶
Index ¶
- type Client
- func (x *Client) Close() error
- func (x *Client) CreateRepo(ctx *model.Context, repo *ent.Repository) (*ent.Repository, error)
- func (x *Client) DeleteSession(ctx *model.Context, ssnID string) error
- func (x *Client) GetLatestScan(ctx *model.Context, branch model.GitHubBranch) (*ent.Scan, error)
- func (x *Client) GetLatestScans(ctx *model.Context) ([]*ent.Scan, error)
- func (x *Client) GetLatestVulnerabilities(ctx *model.Context, offset int, limit int) ([]*ent.Vulnerability, error)
- func (x *Client) GetRepositories(ctx *model.Context) ([]*ent.Repository, error)
- func (x *Client) GetRepositoriesWithVuln(ctx *model.Context, vulnID string) ([]*ent.Repository, error)
- func (x *Client) GetScan(ctx *model.Context, id string) (*ent.Scan, error)
- func (x *Client) GetSession(ctx *model.Context, ssnID string, now int64) (*ent.Session, error)
- func (x *Client) GetUser(ctx *model.Context, userID int) (*ent.User, error)
- func (x *Client) GetVulnStatus(ctx *model.Context, repo *model.GitHubRepo) ([]*ent.VulnStatus, error)
- func (x *Client) GetVulnerability(ctx *model.Context, id string) (*ent.Vulnerability, error)
- func (x *Client) GetVulnerabilityCount(ctx *model.Context) (int, error)
- func (x *Client) HasAuthState(ctx *model.Context, state string, now int64) (bool, error)
- func (x *Client) Open(dbType, dbConfig string) error
- func (x *Client) PutPackages(ctx *model.Context, packages []*ent.PackageRecord) ([]*ent.PackageRecord, error)
- func (x *Client) PutScan(ctx *model.Context, scan *ent.Scan, repo *ent.Repository, ...) (*ent.Scan, error)
- func (x *Client) PutSession(ctx *model.Context, ssn *ent.Session) error
- func (x *Client) PutUser(ctx *model.Context, user *ent.User) (int, error)
- func (x *Client) PutVulnStatus(ctx *model.Context, repo *ent.Repository, status *ent.VulnStatus, userID int) error
- func (x *Client) PutVulnerabilities(ctx *model.Context, vulnerabilities []*ent.Vulnerability) error
- func (x *Client) SaveAuthState(ctx *model.Context, state string, expiresAt int64) error
- type Factory
- type Interface
- type ScanResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CreateRepo ¶
func (x *Client) CreateRepo(ctx *model.Context, repo *ent.Repository) (*ent.Repository, error)
func (*Client) DeleteSession ¶
func (*Client) GetLatestScan ¶
func (*Client) GetLatestScans ¶
func (*Client) GetLatestVulnerabilities ¶
func (*Client) GetRepositories ¶
func (*Client) GetRepositoriesWithVuln ¶
func (*Client) GetSession ¶
func (*Client) GetVulnStatus ¶
func (x *Client) GetVulnStatus(ctx *model.Context, repo *model.GitHubRepo) ([]*ent.VulnStatus, error)
func (*Client) GetVulnerability ¶
func (*Client) GetVulnerabilityCount ¶
func (*Client) HasAuthState ¶
func (*Client) PutPackages ¶
func (x *Client) PutPackages(ctx *model.Context, packages []*ent.PackageRecord) ([]*ent.PackageRecord, error)
func (*Client) PutVulnStatus ¶
func (x *Client) PutVulnStatus(ctx *model.Context, repo *ent.Repository, status *ent.VulnStatus, userID int) error
func (*Client) PutVulnerabilities ¶
type Interface ¶
type Interface interface { Open(dbType, dbConfig string) error Close() error CreateRepo(ctx *model.Context, repo *ent.Repository) (*ent.Repository, error) PutVulnerabilities(ctx *model.Context, vulnerabilities []*ent.Vulnerability) error GetVulnerability(ctx *model.Context, id string) (*ent.Vulnerability, error) GetLatestVulnerabilities(ctx *model.Context, offset, limit int) ([]*ent.Vulnerability, error) GetVulnerabilityCount(ctx *model.Context) (int, error) PutPackages(ctx *model.Context, packages []*ent.PackageRecord) ([]*ent.PackageRecord, error) PutScan(ctx *model.Context, scan *ent.Scan, repo *ent.Repository, packages []*ent.PackageRecord) (*ent.Scan, error) PutVulnStatus(ctx *model.Context, repo *ent.Repository, status *ent.VulnStatus, userID int) error GetVulnStatus(ctx *model.Context, repo *model.GitHubRepo) ([]*ent.VulnStatus, error) GetScan(ctx *model.Context, id string) (*ent.Scan, error) GetLatestScan(ctx *model.Context, branch model.GitHubBranch) (*ent.Scan, error) GetLatestScans(ctx *model.Context) ([]*ent.Scan, error) GetRepositories(ctx *model.Context) ([]*ent.Repository, error) GetRepositoriesWithVuln(ctx *model.Context, vulnID string) ([]*ent.Repository, error) // Auth SaveAuthState(ctx *model.Context, state string, expiresAt int64) error HasAuthState(ctx *model.Context, state string, now int64) (bool, error) GetUser(ctx *model.Context, userID int) (*ent.User, error) PutUser(ctx *model.Context, user *ent.User) (int, error) PutSession(ctx *model.Context, ssn *ent.Session) error GetSession(ctx *model.Context, ssnID string, now int64) (*ent.Session, error) DeleteSession(ctx *model.Context, ssnID string) error }
type ScanResult ¶
type ScanResult struct { Repo *ent.Repository Scan *ent.Scan Packages []*ent.PackageRecord Vulnerabilities []*ent.Vulnerability }
Click to show internal directories.
Click to hide internal directories.