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

scanner

package
v0.4.122 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2026 License: Apache-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindGitignores added in v0.0.416

func FindGitignores(root string) []string

func JsFrameworkCallback added in v0.1.54

func JsFrameworkCallback(appName string, srcInfo *SourceInfo, plan *plan.LaunchPlan, flags []string) error

func LaravelCallback added in v0.2.24

func LaravelCallback(appName string, srcInfo *SourceInfo, plan *plan.LaunchPlan, flags []string) error

func PhoenixCallback added in v0.1.59

func PhoenixCallback(appName string, srcInfo *SourceInfo, plan *plan.LaunchPlan, flags []string) error

func RailsCallback added in v0.0.451

func RailsCallback(appName string, srcInfo *SourceInfo, plan *plan.LaunchPlan, flags []string) error

func RailsFailureCallback added in v0.2.32

func RailsFailureCallback(err error) error

Types

type DatabaseKind added in v0.1.90

type DatabaseKind int
const (
	DatabaseKindNone DatabaseKind = iota
	DatabaseKindPostgres
	DatabaseKindMySQL
	DatabaseKindSqlite
)

type GitHubActionsStruct added in v0.2.73

type GitHubActionsStruct struct {
	Deploy  bool
	Secrets bool
	Files   []SourceFile
}

type InitCommand

type InitCommand struct {
	Command     string
	Args        []string
	Description string
	Condition   bool
}

type MergeConfigStruct added in v0.1.21

type MergeConfigStruct struct {
	Name      string
	Temporary bool
}

type Pipfile added in v0.2.82

type Pipfile struct {
	Packages map[string]any
	Requires PipfileRequires `json:"requires" toml:"requires"`
}

type PipfileLock added in v0.3.231

type PipfileLock struct {
	Meta struct {
		Requires PipfileRequires `json:"requires" toml:"requires"`
	} `json:"_meta"`
}

type PipfileRequires added in v0.3.231

type PipfileRequires struct {
	PythonVersion string `json:"python_version" toml:"python_version"`
}

type PyApp added in v0.2.82

type PyApp string
const (
	FastAPI   PyApp = "fastapi"
	Flask     PyApp = "flask"
	Streamlit PyApp = "streamlit"
)

type PyCfg added in v0.2.82

type PyCfg struct {
	// contains filtered or unexported fields
}

type PyDepStyle added in v0.2.85

type PyDepStyle string
const (
	Poetry PyDepStyle = "poetry"
	Pipenv PyDepStyle = "pipenv"
	Pep621 PyDepStyle = "pep621"
	Pip    PyDepStyle = "pip"
)

type PyProjectToml added in v0.2.82

type PyProjectToml struct {
	Project struct {
		Name           string
		Version        string
		Dependencies   []string
		RequiresPython string `toml:"requires-python"`
	}
	Tool struct {
		Poetry struct {
			Name         string
			Version      string
			Dependencies map[string]any
		}
	}
}

type ScannerConfig added in v0.0.440

type ScannerConfig struct {
	Mode            string
	ExistingPort    int
	Colorize        *iostreams.ColorScheme
	SkipHealthcheck bool // Skip healthcheck goroutine (primarily for tests)
}

type Secret

type Secret struct {
	Key      string
	Help     string
	Value    string
	Generate func() (string, error)
}

type SourceFile

type SourceFile struct {
	Path     string
	Contents []byte
}

type SourceInfo

type SourceInfo struct {
	Family           string
	Version          string
	DockerfilePath   string
	BuildArgs        map[string]string
	Builder          string
	ReleaseCmd       string
	SeedCmd          string
	DockerCommand    string
	DockerEntrypoint string
	KillSignal       string
	SwapSizeMB       int
	Buildpacks       []string
	Secrets          []Secret

	Files                           []SourceFile
	Port                            int
	Env                             map[string]string
	Statics                         []Static
	Processes                       map[string]string
	DeployDocs                      string
	Notice                          string
	SkipDeploy                      bool
	SkipDatabase                    bool
	Volumes                         []Volume
	DockerfileAppendix              []string
	InitCommands                    []InitCommand
	PostgresInitCommands            []InitCommand
	PostgresInitCommandCondition    bool
	DatabaseDesired                 DatabaseKind
	RedisDesired                    bool
	GitHubActions                   GitHubActionsStruct
	ObjectStorageDesired            bool
	OverrideExtensionSecretKeyNames map[string]map[string]string
	Concurrency                     map[string]int
	Callback                        func(appName string, srcInfo *SourceInfo, plan *plan.LaunchPlan, flags []string) error
	HttpCheckPath                   string
	HttpCheckHeaders                map[string]string
	ConsoleCommand                  string
	MergeConfig                     *MergeConfigStruct
	AutoInstrumentErrors            bool
	FailureCallback                 func(err error) error
	Runtime                         plan.RuntimeStruct
	PostInitCallback                func() error
}

func Scan

func Scan(sourceDir string, config *ScannerConfig) (*SourceInfo, error)

func ScanDockerfile added in v0.0.532

func ScanDockerfile(dockerfilePath string, config *ScannerConfig) (*SourceInfo, error)

type Static

type Static = appconfig.Static

type Volume

type Volume = appconfig.Mount

Jump to

Keyboard shortcuts

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