Documentation ¶
Overview ¶
Package compile compiles FTL Go module source into a deployable executable.
Index ¶
- func Build(ctx context.Context, moduleDir string, sch *schema.Schema, ...) (err error)
- func ExtractModuleSchema(dir string, sch *schema.Schema) (analyzers.ExtractResult, error)
- func GenerateStubsForExternalLibrary(ctx context.Context, dir string, schema *schema.Schema) error
- type ExternalModuleContext
- type ModifyFilesTransaction
- type NativeNames
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Build ¶ added in v0.96.0
func Build(ctx context.Context, moduleDir string, sch *schema.Schema, filesTransaction ModifyFilesTransaction) (err error)
Build the given module.
func ExtractModuleSchema ¶
ExtractModuleSchema statically parses Go FTL module source into a schema.Module
TODO: once migrated off of the legacy extractor, we can inline `extract.Extract(dir)` and delete this function
Types ¶
type ExternalModuleContext ¶ added in v0.155.0
type ExternalModuleContext struct { ModuleDir string *schema.Schema GoVersion string FTLVersion string Main string Replacements []*modfile.Replace }
func (ExternalModuleContext) NonMainModules ¶ added in v0.155.0
func (b ExternalModuleContext) NonMainModules() []*schema.Module
type ModifyFilesTransaction ¶ added in v0.182.2
type NativeNames ¶ added in v0.119.1
NativeNames is a map of top-level declarations to their native Go names.
Click to show internal directories.
Click to hide internal directories.