Documentation
¶
Index ¶
- func FileExist(path string) (ok bool)
- func FileRender(path string, cleanBeforeWrite bool) (w io.WriteCloser)
- func ProjectGoGenerateHook(ctx context.Context, commandAndArgs ...string) (err error)
- type ArrayBuilder
- type CaseElement
- type ChanBuilder
- type Code
- func Break() (code Code)
- func Comments(texts ...string) (code Code)
- func Continue() (code Code)
- func Defer() (code Code)
- func Fallthrough() (code Code)
- func For(init Code, cond Code, post Code, block Code) (code Code)
- func ForCond(cond Code, block Code) (code Code)
- func ForDead(block Code) (code Code)
- func ForRangeArray(ident Code, indexIdent string, elementIdent string, block Code) (code Code)
- func Go() (code Code)
- func Goto() (code Code)
- func Keyword(ident string) (code Code)
- func Literal(v interface{}) (code Code)
- func LiteralByte(v byte) (code Code)
- func LiteralRune(v rune) (code Code)
- func Return() (code Code)
- func Type(ident string, element Code, comments ...string) (code Code)
- type Codes
- type ConstantsBuilder
- type File
- type Folder
- type FuncBuilder
- func (b *FuncBuilder) AddParam(name string, typ Code)
- func (b *FuncBuilder) AddResult(name string, typ Code)
- func (b *FuncBuilder) Body(body Code)
- func (b *FuncBuilder) Build() (code Code)
- func (b *FuncBuilder) Comments(comments ...string)
- func (b *FuncBuilder) Name(name string)
- func (b *FuncBuilder) Receiver(ident string, typ Code)
- type IfBuilder
- type IfElement
- type InterfaceBuilder
- type InterfaceFnBuilder
- type MapBuilder
- type Module
- type Package
- func AtomicPackage() *Package
- func BytesPackage() *Package
- func FmtPackage() *Package
- func IoPackage() *Package
- func IoUtilPackage() *Package
- func JsonPackage() *Package
- func NewPackage(pkgPath string) (v *Package)
- func NewPackageWithAlias(pkgPath string, alias string) (v *Package)
- func StrconvPackage() *Package
- func StringsPackage() *Package
- func SyncPackage() *Package
- type Packages
- type Project
- func (p *Project) AddFile(filename string, file *File)
- func (p *Project) AddFolder(name string) (v *Folder)
- func (p *Project) AddRequire(v Require)
- func (p *Project) AddResourceFile(filename string, content []byte) (err error)
- func (p *Project) Render() (err error)
- func (p *Project) SetGoVersion(v string)
- type ProjectHook
- type ProjectOption
- type ProjectOptions
- type Render
- type Require
- type SelectBuilder
- type Statement
- func And() (stmt *Statement)
- func Byte() (stmt *Statement)
- func Call(fn Code, params ...Code) (stmt *Statement)
- func CallErrorf(formatter string, v ...Code) (stmt *Statement)
- func CallStringsContains(s Code, sub Code) (stmt *Statement)
- func CallStringsToLower(s Code) (stmt *Statement)
- func CallStringsToUpper(s Code) (stmt *Statement)
- func CallTrimSpace(v Code) (stmt *Statement)
- func Colon() (stmt *Statement)
- func ColonEqual() (stmt *Statement)
- func Constant(ident string, lit interface{}) (stmt *Statement)
- func Context() (stmt *Statement)
- func Dot() (stmt *Statement)
- func Equal() (stmt *Statement)
- func Error() (stmt *Statement)
- func False() (stmt *Statement)
- func Float32() (stmt *Statement)
- func Float64() (stmt *Statement)
- func GT() (stmt *Statement)
- func GTE() (stmt *Statement)
- func Ident(name string) (stmt *Statement)
- func Int() (stmt *Statement)
- func Int64() (stmt *Statement)
- func LT() (stmt *Statement)
- func LTE() (stmt *Statement)
- func Line() (stmt *Statement)
- func QualifiedIdent(pkg *Package, name string) (stmt *Statement)
- func Space() (stmt *Statement)
- func Star() (stmt *Statement)
- func Statements() *Statement
- func String() (stmt *Statement)
- func Symbol(s string) (stmt *Statement)
- func Tab() (stmt *Statement)
- func Tabs(n int) (stmt *Statement)
- func Token(name string, ps ...*Package) (stmt *Statement)
- func True() (stmt *Statement)
- func UInt() (stmt *Statement)
- func UInt64() (stmt *Statement)
- func (s *Statement) Add(code ...Code) *Statement
- func (s *Statement) And() *Statement
- func (s *Statement) Break() *Statement
- func (s *Statement) Call(fn Code, params ...Code) *Statement
- func (s Statement) Codes() (codes []Code)
- func (s *Statement) Colon() *Statement
- func (s *Statement) ColonEqual() *Statement
- func (s *Statement) Comments(texts ...string) *Statement
- func (s *Statement) Constant(ident string, lit interface{}) *Statement
- func (s *Statement) Continue() *Statement
- func (s *Statement) Defer() *Statement
- func (s *Statement) Dot() *Statement
- func (s *Statement) Equal() *Statement
- func (s *Statement) Fallthrough() *Statement
- func (s *Statement) GT() *Statement
- func (s *Statement) GTE() *Statement
- func (s *Statement) Go() *Statement
- func (s *Statement) Goto() *Statement
- func (s *Statement) Ident(name string) *Statement
- func (s *Statement) Keyword(ident string) *Statement
- func (s *Statement) LT() *Statement
- func (s *Statement) LTE() *Statement
- func (s *Statement) Line() *Statement
- func (s *Statement) Literal(v interface{}) *Statement
- func (s *Statement) LiteralByte(v byte) *Statement
- func (s *Statement) LiteralRune(v rune) *Statement
- func (s *Statement) QualifiedIdent(pkg *Package, name string) *Statement
- func (s Statement) Render(w io.Writer) (err error)
- func (s *Statement) Return() *Statement
- func (s *Statement) Space() *Statement
- func (s *Statement) Star() *Statement
- func (s *Statement) Symbol(v string) *Statement
- func (s *Statement) Tab() *Statement
- func (s *Statement) Tabs(n int) *Statement
- func (s *Statement) Token(name string, ps ...*Package) *Statement
- type StatementGroup
- type StructBuilder
- type StructFieldBuilder
- type SwitchBuilder
- type VarBuilder
- type VarsBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FileRender ¶
func FileRender(path string, cleanBeforeWrite bool) (w io.WriteCloser)
Types ¶
type ArrayBuilder ¶
type ArrayBuilder struct {
// contains filtered or unexported fields
}
func Array ¶
func Array(elm Code) *ArrayBuilder
func Bytes ¶
func Bytes() *ArrayBuilder
func Int64s ¶
func Int64s() *ArrayBuilder
func Ints ¶
func Ints() *ArrayBuilder
func Strings ¶
func Strings() *ArrayBuilder
func (*ArrayBuilder) MapToMakeArray ¶
func (b *ArrayBuilder) MapToMakeArray(capacity int) (code Code)
func (*ArrayBuilder) MapToMakeSlice ¶
func (b *ArrayBuilder) MapToMakeSlice(length int, capacity int) (code Code)
func (*ArrayBuilder) MapToType ¶
func (b *ArrayBuilder) MapToType() (code Code)
type CaseElement ¶
type CaseElement struct {
// contains filtered or unexported fields
}
type ChanBuilder ¶
type ChanBuilder struct {
// contains filtered or unexported fields
}
func Chan ¶
func Chan(elm Code) *ChanBuilder
func (*ChanBuilder) MapToConsumeType ¶
func (b *ChanBuilder) MapToConsumeType() (code Code)
func (*ChanBuilder) MapToMake ¶
func (b *ChanBuilder) MapToMake(length int) (code Code)
func (*ChanBuilder) MapToSendType ¶
func (b *ChanBuilder) MapToSendType() (code Code)
func (*ChanBuilder) MapToType ¶
func (b *ChanBuilder) MapToType() (code Code)
type Code ¶
type Code interface { Render // contains filtered or unexported methods }
func Fallthrough ¶
func Fallthrough() (code Code)
func ForRangeArray ¶
func LiteralByte ¶
func LiteralRune ¶
type ConstantsBuilder ¶
type ConstantsBuilder struct {
// contains filtered or unexported fields
}
func Constants ¶
func Constants() (c *ConstantsBuilder)
func (*ConstantsBuilder) Add ¶
func (c *ConstantsBuilder) Add(ident string, lit interface{})
func (*ConstantsBuilder) Build ¶
func (c *ConstantsBuilder) Build() (code Code)
type File ¶
type File struct {
// contains filtered or unexported fields
}
func NewFileWithoutNote ¶ added in v1.0.4
func (*File) FileComments ¶
type Folder ¶
type Folder struct {
// contains filtered or unexported fields
}
func (*Folder) AddResourceFile ¶
type FuncBuilder ¶
type FuncBuilder struct {
// contains filtered or unexported fields
}
func Func ¶
func Func() (builder *FuncBuilder)
func (*FuncBuilder) AddParam ¶
func (b *FuncBuilder) AddParam(name string, typ Code)
func (*FuncBuilder) AddResult ¶
func (b *FuncBuilder) AddResult(name string, typ Code)
func (*FuncBuilder) Body ¶
func (b *FuncBuilder) Body(body Code)
func (*FuncBuilder) Build ¶
func (b *FuncBuilder) Build() (code Code)
func (*FuncBuilder) Comments ¶
func (b *FuncBuilder) Comments(comments ...string)
func (*FuncBuilder) Name ¶
func (b *FuncBuilder) Name(name string)
func (*FuncBuilder) Receiver ¶
func (b *FuncBuilder) Receiver(ident string, typ Code)
type InterfaceBuilder ¶
type InterfaceBuilder struct {
// contains filtered or unexported fields
}
func Interface ¶
func Interface() *InterfaceBuilder
func (*InterfaceBuilder) AddFn ¶
func (b *InterfaceBuilder) AddFn(fn *InterfaceFnBuilder, comments ...string)
func (*InterfaceBuilder) Build ¶
func (b *InterfaceBuilder) Build() (code Code)
func (*InterfaceBuilder) Extend ¶
func (b *InterfaceBuilder) Extend(code Code)
type InterfaceFnBuilder ¶
type InterfaceFnBuilder struct {
// contains filtered or unexported fields
}
func InterfaceFn ¶
func InterfaceFn(name string) *InterfaceFnBuilder
func (*InterfaceFnBuilder) AddParam ¶
func (b *InterfaceFnBuilder) AddParam(name string, typ Code)
func (*InterfaceFnBuilder) AddResult ¶
func (b *InterfaceFnBuilder) AddResult(name string, typ Code)
func (*InterfaceFnBuilder) Build ¶
func (b *InterfaceFnBuilder) Build(comments ...string) (code Code)
type MapBuilder ¶
type MapBuilder struct {
// contains filtered or unexported fields
}
func Map ¶
func Map(key Code, val Code) *MapBuilder
func (*MapBuilder) MapToMake ¶
func (b *MapBuilder) MapToMake() (code Code)
func (*MapBuilder) MapToType ¶
func (b *MapBuilder) MapToType() (code Code)
type Package ¶
func AtomicPackage ¶
func AtomicPackage() *Package
func BytesPackage ¶
func BytesPackage() *Package
func FmtPackage ¶
func FmtPackage() *Package
func IoUtilPackage ¶
func IoUtilPackage() *Package
func JsonPackage ¶
func JsonPackage() *Package
func NewPackage ¶
func NewPackageWithAlias ¶
func StrconvPackage ¶
func StrconvPackage() *Package
func StringsPackage ¶
func StringsPackage() *Package
func SyncPackage ¶
func SyncPackage() *Package
type Project ¶
type Project struct {
// contains filtered or unexported fields
}
func NewProject ¶
func NewProject(rootDir string, opts ...ProjectOption) (p *Project, err error)
func (*Project) AddRequire ¶
func (*Project) AddResourceFile ¶
func (*Project) SetGoVersion ¶
type ProjectOption ¶
type ProjectOption func(*ProjectOptions) error
func ProjectGoProxy ¶
func ProjectGoProxy(v string) ProjectOption
func ProjectRemoveBeforeRender ¶
func ProjectRemoveBeforeRender(ok bool) ProjectOption
func ProjectRenderHook ¶
func ProjectRenderHook(v ProjectHook, commandAndArgs ...string) ProjectOption
type ProjectOptions ¶
type SelectBuilder ¶
type SelectBuilder struct {
// contains filtered or unexported fields
}
func Select ¶
func Select() *SelectBuilder
func (*SelectBuilder) Build ¶
func (b *SelectBuilder) Build() (code Code)
func (*SelectBuilder) Case ¶
func (b *SelectBuilder) Case(expression Code, block Code)
func (*SelectBuilder) Default ¶
func (b *SelectBuilder) Default(block Code)
type Statement ¶
type Statement []Code
func CallErrorf ¶
func CallStringsContains ¶
func CallStringsToLower ¶
func CallStringsToUpper ¶
func CallTrimSpace ¶
func ColonEqual ¶
func ColonEqual() (stmt *Statement)
func QualifiedIdent ¶
func Statements ¶
func Statements() *Statement
func (*Statement) ColonEqual ¶
func (*Statement) Fallthrough ¶
func (*Statement) LiteralByte ¶
func (*Statement) LiteralRune ¶
func (*Statement) QualifiedIdent ¶
type StatementGroup ¶
type StatementGroup struct {
// contains filtered or unexported fields
}
func (*StatementGroup) Add ¶
func (s *StatementGroup) Add(code Code) *StatementGroup
type StructBuilder ¶
type StructBuilder struct {
// contains filtered or unexported fields
}
func Struct ¶
func Struct() *StructBuilder
func (*StructBuilder) AddField ¶
func (s *StructBuilder) AddField(field *StructFieldBuilder)
func (*StructBuilder) AddMethod ¶
func (s *StructBuilder) AddMethod(fn *FuncBuilder)
func (*StructBuilder) Build ¶
func (s *StructBuilder) Build() (code Code)
type StructFieldBuilder ¶
type StructFieldBuilder struct {
// contains filtered or unexported fields
}
func StructField ¶
func StructField(name string) *StructFieldBuilder
func (*StructFieldBuilder) Build ¶
func (b *StructFieldBuilder) Build() (code Code)
func (*StructFieldBuilder) Comments ¶
func (b *StructFieldBuilder) Comments(comments ...string)
func (*StructFieldBuilder) Tag ¶
func (b *StructFieldBuilder) Tag(k string, v string)
func (*StructFieldBuilder) Type ¶
func (b *StructFieldBuilder) Type(code Code)
type SwitchBuilder ¶
type SwitchBuilder struct {
// contains filtered or unexported fields
}
func Switch ¶
func Switch() *SwitchBuilder
func (*SwitchBuilder) Build ¶
func (b *SwitchBuilder) Build() (code Code)
func (*SwitchBuilder) Case ¶
func (b *SwitchBuilder) Case(expression Code, block Code)
func (*SwitchBuilder) Default ¶
func (b *SwitchBuilder) Default(block Code)
func (*SwitchBuilder) Expression ¶
func (b *SwitchBuilder) Expression(code Code)
type VarBuilder ¶
type VarBuilder struct {
// contains filtered or unexported fields
}
func Var ¶
func Var(name string, typ Code) *VarBuilder
func (*VarBuilder) Build ¶
func (b *VarBuilder) Build() (code Code)
func (*VarBuilder) BuildVarsElement ¶
func (b *VarBuilder) BuildVarsElement() (code Code)
func (*VarBuilder) Comments ¶
func (b *VarBuilder) Comments(text ...string)
func (*VarBuilder) Value ¶
func (b *VarBuilder) Value(v Code)
type VarsBuilder ¶
type VarsBuilder struct {
// contains filtered or unexported fields
}
func Vars ¶
func Vars() *VarsBuilder
func (*VarsBuilder) Add ¶
func (b *VarsBuilder) Add(v *VarBuilder)
func (*VarsBuilder) Build ¶
func (b *VarsBuilder) Build() (code Code)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.