generator

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package generator provides validation code generation functionality.

Index

Constants

View Source
const ToolName = "validategen"

ToolName is the name of this tool, used in annotations.

Variables

This section is empty.

Functions

This section is empty.

Types

type Generator

type Generator struct{}

Generator generates Validate() methods for structs.

func New

func New() *Generator

New creates a new Generator.

func (*Generator) Config added in v0.2.0

func (vg *Generator) Config() genkit.ToolConfig

Config returns the tool configuration for VSCode extension integration.

func (*Generator) FindTypes

func (vg *Generator) FindTypes(pkg *genkit.Package) []*genkit.Type

FindTypes finds all types with validategen:@validate annotation.

func (*Generator) GenerateValidate

func (vg *Generator) GenerateValidate(g *genkit.GeneratedFile, typ *genkit.Type, customRegex *regexTracker) error

GenerateValidate generates Validate method for a single type.

func (*Generator) Name

func (vg *Generator) Name() string

Name returns the tool name.

func (*Generator) ProcessPackage

func (vg *Generator) ProcessPackage(gen *genkit.Generator, pkg *genkit.Package) error

ProcessPackage processes a package and generates validation methods.

func (*Generator) Run

func (vg *Generator) Run(gen *genkit.Generator, log *genkit.Logger) error

Run processes all packages and generates validation methods.

func (*Generator) WriteHeader

func (vg *Generator) WriteHeader(
	g *genkit.GeneratedFile,
	pkgName string,
	usedRegex map[string]bool,
	customRegex *regexTracker,
)

WriteHeader writes the file header and global regex variables.

Jump to

Keyboard shortcuts

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