Documentation
¶
Overview ¶
sudo-gen is a unified code generation tool for Go structs.
Usage:
//go:generate sudo-gen merge
type Config struct { ... }
//go:generate sudo-gen copy
type Config struct { ... }
Or with explicit type:
//go:generate sudo-gen merge -type=Config //go:generate sudo-gen copy -type=Config
Subcommands:
merge Generate partial types and ApplyPartial methods for config merging copy Generate deep copy methods for structs
Flags:
-type The name of the struct type (inferred if directive is above the type) -output Output directory for generated files (default: same as source) -package Package name for generated files (default: same as source) -method For copy: name of the generated method (default: Copy)
Directories
¶
| Path | Synopsis |
|---|---|
|
examples
|
|
|
basic
ConfigLayerBroker Overview
|
ConfigLayerBroker Overview |
|
nested
ConfigLayerBroker Overview
|
ConfigLayerBroker Overview |
|
internal
|
|
|
codegen
Package codegen provides shared types and utilities for code generation tools.
|
Package codegen provides shared types and utilities for code generation tools. |
|
codegen/copy
Package copy implements the deep copy code generation subtool.
|
Package copy implements the deep copy code generation subtool. |
|
codegen/equals
Package equals implements the equals code generation subtool.
|
Package equals implements the equals code generation subtool. |
|
codegen/merge
Package merge implements the merge code generation subtool.
|
Package merge implements the merge code generation subtool. |
Click to show internal directories.
Click to hide internal directories.