Help us shape the future of Go! Take the 2026 Go Developer Survey

scan

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2026 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JenkinsClient

type JenkinsClient interface {
	Init(ctx context.Context) error
	ListRootJobs(ctx context.Context) ([]gojenkins.InnerJob, error)
	ListFolderJobs(ctx context.Context, folderPath string) ([]gojenkins.InnerJob, error)
	GetJob(ctx context.Context, jobPath string) (*gojenkins.Job, error)
	GetBuild(ctx context.Context, jobPath string, buildNumber int64) (*gojenkins.Build, error)
	GetJobConfigXML(ctx context.Context, jobPath string) (string, error)
}

func NewClient

func NewClient(serverURL, username, token string) JenkinsClient

type ScanOptions

type ScanOptions struct {
	Username            string
	Token               string
	JenkinsURL          string
	Folder              string
	Job                 string
	MaxBuilds           int
	Artifacts           bool
	MaxArtifactSize     int64
	ConfidenceFilter    []string
	MaxScanGoRoutines   int
	SecretsVerification bool
	HitTimeout          time.Duration
	Context             context.Context
	Client              JenkinsClient
}

func InitializeOptions

func InitializeOptions(username, token, jenkinsURL, folder, job, maxArtifactSizeStr string,
	artifacts, secretsVerification bool,
	maxBuilds, maxScanGoRoutines int, confidenceFilter []string, hitTimeout time.Duration) (ScanOptions, error)

type Scanner

type Scanner interface {
	pkgscanner.BaseScanner
	Status() *zerolog.Event
}

func NewScanner

func NewScanner(opts ScanOptions) Scanner

Jump to

Keyboard shortcuts

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