Versions in this module Expand all Collapse all v0 v0.0.2024020954 Feb 9, 2024 Changes in this version + func ForceCamel(sIn string) (s string) type Field + func (f *Field) CamelName() string + func (f *Field) LowerCamelName() string + type OptSetter func(*ctorParams) + func WithData(data any) OptSetter + func WithTags(tags ...string) OptSetter type Struct + func NewStructInfo(tgtStruct any, optSetters ...OptSetter) (struct_ *Struct, err error) v0.0.3 Jan 29, 2024 Changes in this version + func GetOutputPath(elem ...string) string + func Init() + func OutputDir() string + func Plural(s string) string + func Singular(s string) string type Field + func (f *Field) SnakeName() string v0.0.2 Jan 29, 2024 v0.0.1 Jan 29, 2024 Changes in this version + var AccessorTemplate string + func Camel2Snake(sIn string) (s string) + func Generate(tmpl string, data any, params *GenerateParams) (err error) + func GenerateGo(tmpl string, data any, params *GenerateParams) (err error) + type Field struct + Data any + Name string + Params map[string]any + Tag string + Type string + func (f *Field) CapName() string + func (f *Field) SnakeCaseName() string + type GenerateParams struct + Filename string + ShouldRunGoImports bool + type GetStructInfoParams struct + Data any + Tags []string + type Method struct + Name string + PointerReceiver bool + Type string + type Package struct + Name string + Path string + Pkg *packages.Package + func (p *Package) GetStringTypes() []string + func (p *Package) GetTypes() []string + type Struct struct + Data any + Fields []*Field + GeneratorName string + Imports []string + Methods []*Method + Package *Package + PackageName string + PackagePath string + StructName string + func GetStructInfo(structObject any, params *GetStructInfoParams) (struct_ *Struct, err error) + func GetStructInfoByName(packagePath string, structName string, params *GetStructInfoParams) (struct_ *Struct, err error) + func (s *Struct) PrivateFields() []*Field + func (s *Struct) SnakeStructName() string