controllers

package
v1.0.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ResourceName   string
	PluralName     string
	TableName      string
	PackageName    string
	ModulePath     string
	ControllerType ControllerType
}

type ControllerType

type ControllerType int
const (
	ResourceController ControllerType = iota
	ResourceControllerNoViews
	NormalController
)

type FileGenerator

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

func NewFileGenerator

func NewFileGenerator() *FileGenerator

func (*FileGenerator) GenerateController

func (fg *FileGenerator) GenerateController(
	cat *catalog.Catalog,
	resourceName string,
	tableName string,
	controllerType ControllerType,
	modulePath string,
	databaseType string,
) error

type GeneratedController

type GeneratedController struct {
	ResourceName string
	PluralName   string
	Package      string
	Fields       []GeneratedField
	ModulePath   string
	Type         ControllerType
	DatabaseType string
}

type GeneratedField

type GeneratedField struct {
	Name          string
	GoType        string
	GoFormType    string
	DBName        string
	IsSystemField bool
}

type Generator

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

func NewGenerator

func NewGenerator(databaseType string) *Generator

func (*Generator) Build

func (g *Generator) Build(cat *catalog.Catalog, config Config) (*GeneratedController, error)

type RouteGenerator

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

func NewRouteGenerator

func NewRouteGenerator() *RouteGenerator

func (*RouteGenerator) GenerateRoutes

func (rg *RouteGenerator) GenerateRoutes(resourceName, pluralName string) error

type TemplateRenderer

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

func NewTemplateRenderer

func NewTemplateRenderer() *TemplateRenderer

func (*TemplateRenderer) RenderControllerFile

func (tr *TemplateRenderer) RenderControllerFile(controller *GeneratedController) (string, error)

Jump to

Keyboard shortcuts

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