Documentation ¶
Index ¶
- type ArgumentsGroupCondition
- type ArgumentsGroupGenerator
- type Creator
- type EntityCondition
- type EntityGenerator
- type EnumCondition
- type EnumGenerator
- type File
- type MethodCondition
- type MethodGenerator
- type MethodsExtractor
- type ServiceCondition
- type ServiceGenerator
- type Spec
- func (f Spec) AddArgumentsGroupGenerator(name string, generator ArgumentsGroupGenerator, ...) Spec
- func (f Spec) AddEntityGenerator(name string, generator EntityGenerator, conds ...EntityCondition) Spec
- func (f Spec) AddEnumGenerator(name string, generator EnumGenerator, conds ...EnumCondition) Spec
- func (f Spec) AddMethodGenerator(name string, generator MethodGenerator, extractor MethodsExtractor, ...) Spec
- func (f Spec) AddServiceGenerator(name string, generator ServiceGenerator, conds ...ServiceCondition) Spec
- func (f Spec) After(after ...SpecAfterFunc) Spec
- func (f Spec) ArgumentsGroupGenerator(name string, generator ArgumentsGroupGenerator) Spec
- func (f Spec) ArgumentsGroupGeneratorConditions(name string, conds ...ArgumentsGroupCondition) Spec
- func (f Spec) Before(before ...SpecBeforeFunc) Spec
- func (f Spec) Conditions(conds ...ServiceCondition) Spec
- func (f Spec) EntityGenerator(name string, generator EntityGenerator) Spec
- func (f Spec) EntityGeneratorConditions(name string, conds ...EntityCondition) Spec
- func (f Spec) EnumGenerator(name string, generator EnumGenerator) Spec
- func (f Spec) EnumGeneratorConditions(name string, conds ...EnumCondition) Spec
- func (f Spec) Generate(service types.Service, creator Creator) (File, error)
- func (f Spec) Merge(merge bool, mergeFunc func(service types.Service) bool) Spec
- func (f Spec) MethodGenerator(name string, generator MethodGenerator) Spec
- func (f Spec) MethodGeneratorConditions(name string, conds ...MethodCondition) Spec
- func (f Spec) MethodGeneratorExtractor(name string, extractor MethodsExtractor) Spec
- func (f Spec) Name(name string, nameFunc func(service types.Service) string) Spec
- func (f Spec) Overwrite(overwrite bool, overwriteFunc func(service types.Service) bool) Spec
- func (f Spec) Path(path string, pathFunc func(service types.Service) string) Spec
- func (f Spec) RemoveGenerator(name string) Spec
- func (f Spec) ServiceGenerator(name string, generator ServiceGenerator) Spec
- func (f Spec) ServiceGeneratorConditions(name string, conds ...ServiceCondition) Spec
- func (f Spec) Type() string
- type SpecAfterFunc
- type SpecBeforeFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArgumentsGroupCondition ¶
type ArgumentsGroupCondition func(service types.Service, argsGroup types.ArgumentsGroup) bool
type ArgumentsGroupGenerator ¶
type EntityGenerator ¶
type EnumGenerator ¶
type File ¶
type File interface { Name() string Path() string Base() string Extension() string Overwrite() bool Merge() bool IsEmpty() bool WriteTo(w io.Writer) (n int64, err error) AddImport(alias string, path ...string) HasImport(path ...string) bool FormatComments(s ...string) []string C(s string) Cs(s ...string) Cf(format string, args ...interface{}) P(s string) Ps(s ...string) Pf(format string, args ...interface{}) }
type MethodGenerator ¶
type ServiceCondition ¶
type Spec ¶
type Spec struct {
// contains filtered or unexported fields
}
func (Spec) AddArgumentsGroupGenerator ¶
func (f Spec) AddArgumentsGroupGenerator(name string, generator ArgumentsGroupGenerator, conds ...ArgumentsGroupCondition) Spec
func (Spec) AddEntityGenerator ¶
func (f Spec) AddEntityGenerator(name string, generator EntityGenerator, conds ...EntityCondition) Spec
func (Spec) AddEnumGenerator ¶
func (f Spec) AddEnumGenerator(name string, generator EnumGenerator, conds ...EnumCondition) Spec
func (Spec) AddMethodGenerator ¶
func (f Spec) AddMethodGenerator(name string, generator MethodGenerator, extractor MethodsExtractor, conds ...MethodCondition) Spec
func (Spec) AddServiceGenerator ¶
func (f Spec) AddServiceGenerator(name string, generator ServiceGenerator, conds ...ServiceCondition) Spec
func (Spec) After ¶
func (f Spec) After(after ...SpecAfterFunc) Spec
func (Spec) ArgumentsGroupGenerator ¶
func (f Spec) ArgumentsGroupGenerator(name string, generator ArgumentsGroupGenerator) Spec
func (Spec) ArgumentsGroupGeneratorConditions ¶
func (f Spec) ArgumentsGroupGeneratorConditions(name string, conds ...ArgumentsGroupCondition) Spec
func (Spec) Before ¶
func (f Spec) Before(before ...SpecBeforeFunc) Spec
func (Spec) Conditions ¶
func (f Spec) Conditions(conds ...ServiceCondition) Spec
func (Spec) EntityGenerator ¶
func (f Spec) EntityGenerator(name string, generator EntityGenerator) Spec
func (Spec) EntityGeneratorConditions ¶
func (f Spec) EntityGeneratorConditions(name string, conds ...EntityCondition) Spec
func (Spec) EnumGenerator ¶
func (f Spec) EnumGenerator(name string, generator EnumGenerator) Spec
func (Spec) EnumGeneratorConditions ¶
func (f Spec) EnumGeneratorConditions(name string, conds ...EnumCondition) Spec
func (Spec) MethodGenerator ¶
func (f Spec) MethodGenerator(name string, generator MethodGenerator) Spec
func (Spec) MethodGeneratorConditions ¶
func (f Spec) MethodGeneratorConditions(name string, conds ...MethodCondition) Spec
func (Spec) MethodGeneratorExtractor ¶
func (f Spec) MethodGeneratorExtractor(name string, extractor MethodsExtractor) Spec
func (Spec) RemoveGenerator ¶
func (Spec) ServiceGenerator ¶
func (f Spec) ServiceGenerator(name string, generator ServiceGenerator) Spec
func (Spec) ServiceGeneratorConditions ¶
func (f Spec) ServiceGeneratorConditions(name string, conds ...ServiceCondition) Spec
type SpecBeforeFunc ¶
Click to show internal directories.
Click to hide internal directories.