Documentation
¶
Index ¶
- Variables
- func AddRuntimeFile(unit *core.ExecutionUnit, templateData any, path string, content []byte) error
- func DeleteImportNodes(f *core.SourceFile) error
- func FindFilesForPackageName(unit *core.ExecutionUnit, pkgName string) []*core.SourceFile
- func NewFile(path string, content io.Reader) (f *core.SourceFile, err error)
- func UpdateImportsInFile(f *core.SourceFile, importsToAdd []Import, importsToRemove []Import) error
- type AddExecRuntimeFiles
- type Argument
- type Expose
- type GoMod
- type GoPlugins
- type GolangExecutable
- type HttpListener
- type Import
- type Package
- type PersistFsPlugin
- type PersistSecretsPlugin
- type Runtime
Constants ¶
This section is empty.
Variables ¶
View Source
var Language = core.SourceLanguage{ ID: goLang, Sitter: golang.GetLanguage(), CapabilityFinder: lang.NewCapabilityFinder("comment", lang.CompositePreprocessor( lang.RegexpRemovePreprocessor(`//\s*`), func(comment string) string { if !strings.HasPrefix(comment, "/*") { return comment } comment = comment[1 : len(comment)-1] comment = multilineCommentMarginRegexp.ReplaceAllString(comment, "") return comment }, )), }
Functions ¶
func AddRuntimeFile ¶
func DeleteImportNodes ¶ added in v0.6.2
func DeleteImportNodes(f *core.SourceFile) error
func FindFilesForPackageName ¶ added in v0.6.2
func FindFilesForPackageName(unit *core.ExecutionUnit, pkgName string) []*core.SourceFile
func UpdateImportsInFile ¶ added in v0.6.2
func UpdateImportsInFile(f *core.SourceFile, importsToAdd []Import, importsToRemove []Import) error
Types ¶
type AddExecRuntimeFiles ¶
type AddExecRuntimeFiles struct {
// contains filtered or unexported fields
}
func (*AddExecRuntimeFiles) Name ¶
func (p *AddExecRuntimeFiles) Name() string
func (*AddExecRuntimeFiles) Transform ¶
func (p *AddExecRuntimeFiles) Transform(result *core.CompilationResult, deps *core.Dependencies) error
type Expose ¶
type Expose struct {
Config *config.Application
// contains filtered or unexported fields
}
func (Expose) Transform ¶
func (p Expose) Transform(result *core.CompilationResult, deps *core.Dependencies) error
type GoPlugins ¶
func NewGoPlugins ¶
func NewGoPlugins(cfg *config.Application, runtime Runtime) *GoPlugins
func (GoPlugins) Transform ¶
func (c GoPlugins) Transform(result *core.CompilationResult, deps *core.Dependencies) error
type GolangExecutable ¶
type GolangExecutable struct {
}
func (GolangExecutable) Name ¶
func (l GolangExecutable) Name() string
func (GolangExecutable) Transform ¶
func (l GolangExecutable) Transform(result *core.CompilationResult, dependencies *core.Dependencies) error
type HttpListener ¶ added in v0.6.3
type Import ¶ added in v0.6.2
func GetImportsInFile ¶ added in v0.6.2
func GetImportsInFile(f *core.SourceFile) []Import
func GetNamedImportInFile ¶ added in v0.6.3
func GetNamedImportInFile(f *core.SourceFile, namedImport string) Import
type Package ¶ added in v0.6.2
func FindPackageNode ¶ added in v0.6.2
func FindPackageNode(f *core.SourceFile) Package
type PersistFsPlugin ¶ added in v0.6.3
type PersistFsPlugin struct {
// contains filtered or unexported fields
}
func (PersistFsPlugin) Name ¶ added in v0.6.3
func (p PersistFsPlugin) Name() string
func (PersistFsPlugin) Transform ¶ added in v0.6.3
func (p PersistFsPlugin) Transform(result *core.CompilationResult, deps *core.Dependencies) error
type PersistSecretsPlugin ¶ added in v0.6.3
type PersistSecretsPlugin struct {
// contains filtered or unexported fields
}
func (PersistSecretsPlugin) Name ¶ added in v0.6.3
func (p PersistSecretsPlugin) Name() string
func (PersistSecretsPlugin) Transform ¶ added in v0.6.3
func (p PersistSecretsPlugin) Transform(result *core.CompilationResult, deps *core.Dependencies) error
type Runtime ¶
type Runtime interface {
AddExecRuntimeFiles(unit *core.ExecutionUnit, result *core.CompilationResult, deps *core.Dependencies) error
GetFsImports() []Import
GetSecretsImports() []Import
SetConfigType(id string, isSecret bool)
ActOnExposeListener(unit *core.ExecutionUnit, f *core.SourceFile, listener *HttpListener, routerName string) error
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.