generator

package
v0.0.26 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package generator provides the core functionality for generating getter and setter methods for Go struct fields. This package analyzes Go structs and generates appropriate accessor methods based on struct tags and configuration.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Generator

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

Generator generates getter and setter methods for struct fields.

func NewGenerator

func NewGenerator(config *GeneratorConfig) *Generator

NewGenerator creates a new Generator with the given configuration.

func (*Generator) Generate

func (g *Generator) Generate(fileSet *token.FileSet, file *ast.File) ([]ast.Decl, error)

Generate generates getter and setter methods for struct fields based on tags.

type GeneratorConfig

type GeneratorConfig struct {
	TagName        string
	Initialism     []string
	ValidationFunc string
	ValidationTag  string
}

GeneratorConfig holds configuration for the code generator.

Jump to

Keyboard shortcuts

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