codegen

package
v0.35.2 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CodegenBuilder

type CodegenBuilder struct {
	Routes         []*router.Route
	PagesDir       string
	OutDir         string
	ModuleName     string
	MiddlewarePath string
	PublicDir      string
	Bundler        *assets.Bundler
	ManifestPath   string
}

func NewCodegenBuilder

func NewCodegenBuilder(routes []*router.Route, pagesDir, outDir, moduleName, publicDir string) *CodegenBuilder

func (*CodegenBuilder) Build

func (b *CodegenBuilder) Build() error

func (*CodegenBuilder) RebuildPage

func (b *CodegenBuilder) RebuildPage(changedFilePath string) error

type EndpointHandler

type EndpointHandler struct {
	Route       *router.Route
	Methods     []string
	PackageName string
	ImportPath  string
}

type GeneratedHandler

type GeneratedHandler struct {
	PackageName  string
	Imports      []string
	FunctionName string
	Code         string
}

type HandlerGenerator

type HandlerGenerator struct {
	Component  *parser.Component
	Route      *router.Route
	ModuleName string
	BaseDir    string
	CSSPath    string
}

func NewHandlerGenerator

func NewHandlerGenerator(comp *parser.Component, route *router.Route, moduleName, baseDir string) *HandlerGenerator

func (*HandlerGenerator) Generate

func (g *HandlerGenerator) Generate() (*GeneratedHandler, error)

type MainGenerator

type MainGenerator struct {
	Handlers      []*GeneratedHandler
	Endpoints     []*EndpointHandler
	Routes        []*router.Route
	ModuleName    string
	ManifestPath  string
	HasMiddleware bool
}

func NewMainGenerator

func NewMainGenerator(handlers []*GeneratedHandler, routes []*router.Route, moduleName, manifestPath string) *MainGenerator

func (*MainGenerator) Generate

func (g *MainGenerator) Generate() string

func (*MainGenerator) GenerateRuntime

func (g *MainGenerator) GenerateRuntime() string

type SSGCodegenBuilder

type SSGCodegenBuilder struct {
	Routes     []*router.Route
	PagesDir   string
	OutDir     string
	ModuleName string
}

func NewSSGCodegenBuilder

func NewSSGCodegenBuilder(routes []*router.Route, pagesDir, outDir, moduleName string) *SSGCodegenBuilder

func (*SSGCodegenBuilder) Build

func (b *SSGCodegenBuilder) Build() error

Jump to

Keyboard shortcuts

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