mustgen

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoPackageFound   = errors.New("no package found")
	ErrUnknownFieldType = errors.New("unknown field type")
	ErrNoReturnValues   = errors.New("no return values")
	ErrNoErrorReturn    = errors.New("no error returned")
)

Functions

func Generate

func Generate(w io.Writer, pkg *packages.Package) error

func GoFmt

func GoFmt(src io.Reader, dst io.Writer) error

func ParsePackage

func ParsePackage(patterns []string) (*packages.Package, error)

func WalkPackage

func WalkPackage(pkg *packages.Package, tagComment string, genFn func(newName string, fnDecl *ast.FuncDecl) error) error

Types

type Generator

type Generator struct{ io.Writer }

func NewGenerator

func NewGenerator(w io.Writer) *Generator

func (*Generator) GenerateHead

func (g *Generator) GenerateHead(pkgName string)

func (*Generator) GenerateMust

func (g *Generator) GenerateMust(newName string, fnDecl *ast.FuncDecl) error

Jump to

Keyboard shortcuts

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