Documentation
¶
Index ¶
- Constants
- Variables
- func IsDefaultTpl(name string) bool
- func MapSerializer(serializer string) string
- func SetDefaultTemplateConfig()
- type Backend
- type Client
- type File
- type GolangBackend
- type Handler
- type HttpMethod
- type HttpPackage
- type HttpPackageGenerator
- type Layout
- type LayoutGenerator
- type Option
- type RegisterDependency
- type Router
- type RouterNode
- func (routerNode *RouterNode) DFS(i int, hook func(layer int, node *RouterNode) error) error
- func (routerNode *RouterNode) DyeGroupName() error
- func (routerNode *RouterNode) FindNearest(paths []string) (*RouterNode, int)
- func (routerNode *RouterNode) Insert(name string, method *HttpMethod, handlerType string, paths []string)
- func (routerNode *RouterNode) Sort()
- func (routerNode *RouterNode) Update(method *HttpMethod, handlerType string) error
- type Service
- type Template
- type TemplateConfig
- type TemplateGenerator
- func (tg *TemplateGenerator) Degenerate() error
- func (tg *TemplateGenerator) Files() []File
- func (tg *TemplateGenerator) Generate(input interface{}, tplName, filepath string, noRepeat bool) error
- func (tg *TemplateGenerator) GetFormatAndExcludedFiles() ([]File, error)
- func (tg *TemplateGenerator) Init() error
- func (tg *TemplateGenerator) Persist() error
Constants ¶
View Source
const (
RegisterFile = "router_gen.go"
)
Variables ¶
View Source
var DefaultDelimiters = [2]string{"{{", "}}"}
Functions ¶
func IsDefaultTpl ¶
func MapSerializer ¶
func SetDefaultTemplateConfig ¶
func SetDefaultTemplateConfig()
Types ¶
type GolangBackend ¶
type GolangBackend struct{}
func (*GolangBackend) Funcs ¶
func (gb *GolangBackend) Funcs(name string, fn interface{}) error
func (*GolangBackend) GetOptions ¶
func (gb *GolangBackend) GetOptions() []string
func (*GolangBackend) List ¶
func (gb *GolangBackend) List() map[string]string
func (*GolangBackend) SetOption ¶
func (gb *GolangBackend) SetOption(opts string) error
type Handler ¶
type HttpMethod ¶
type HttpMethod struct { Name string HTTPMethod string Comment string RequestTypeName string ReturnTypeName string Path string Serializer string // Annotations map[string]string Models map[string]*model.Model }
func (*HttpMethod) InitComment ¶
func (m *HttpMethod) InitComment()
type HttpPackage ¶
type HttpPackageGenerator ¶
type HttpPackageGenerator struct { ConfigPath string Backend meta.Backend Options []Option ProjPackage string HandlerDir string RouterDir string ModelDir string ClientDir string NeedModel bool TemplateGenerator // contains filtered or unexported fields }
func (*HttpPackageGenerator) GenModel ¶
func (pkgGen *HttpPackageGenerator) GenModel(data *model.Model, gen bool) error
func (*HttpPackageGenerator) Generate ¶
func (pkgGen *HttpPackageGenerator) Generate(pkg *HttpPackage) error
func (*HttpPackageGenerator) Init ¶
func (pkgGen *HttpPackageGenerator) Init() error
func (*HttpPackageGenerator) LoadBackend ¶
func (pkgGen *HttpPackageGenerator) LoadBackend(backend meta.Backend) error
type LayoutGenerator ¶
type LayoutGenerator struct { ConfigPath string TemplateGenerator }
LayoutGenerator contains the information generated by generating the layout template
func (*LayoutGenerator) Degenerate ¶
func (lg *LayoutGenerator) Degenerate() error
func (*LayoutGenerator) Generate ¶
func (lg *LayoutGenerator) Generate(data map[string]interface{}) error
func (*LayoutGenerator) GenerateByConfig ¶
func (lg *LayoutGenerator) GenerateByConfig(configPath string) error
func (*LayoutGenerator) GenerateByService ¶
func (lg *LayoutGenerator) GenerateByService(service Layout) error
func (*LayoutGenerator) Init ¶
func (lg *LayoutGenerator) Init() error
type RegisterDependency ¶
type Router ¶
type Router struct { FilePath string PackageName string HandlerPackages map[string]string // {{basename}}:{{import_path}} Router *RouterNode }
type RouterNode ¶
type RouterNode struct { GroupName string MiddleWare string Path string Children childrenRouterInfo Handler string // {{HandlerPackage}}.{{HandlerName}} HttpMethod string }
func (*RouterNode) DFS ¶
func (routerNode *RouterNode) DFS(i int, hook func(layer int, node *RouterNode) error) error
func (*RouterNode) DyeGroupName ¶
func (routerNode *RouterNode) DyeGroupName() error
DyeGroupName traverses the routing tree in depth and names the middleware for each node.
func (*RouterNode) FindNearest ¶
func (routerNode *RouterNode) FindNearest(paths []string) (*RouterNode, int)
func (*RouterNode) Insert ¶
func (routerNode *RouterNode) Insert(name string, method *HttpMethod, handlerType string, paths []string)
func (*RouterNode) Sort ¶
func (routerNode *RouterNode) Sort()
func (*RouterNode) Update ¶
func (routerNode *RouterNode) Update(method *HttpMethod, handlerType string) error
type Service ¶
type Service struct { Name string Methods []*HttpMethod Models []*model.Model // all dependency models }
type TemplateConfig ¶
type TemplateConfig struct {
Layouts []Template `yaml:"layouts"`
}
type TemplateGenerator ¶
type TemplateGenerator struct { OutputDir string Config *TemplateConfig Excludes []string // contains filtered or unexported fields }
TemplateGenerator contains information about the output template
func (*TemplateGenerator) Degenerate ¶
func (tg *TemplateGenerator) Degenerate() error
func (*TemplateGenerator) Files ¶
func (tg *TemplateGenerator) Files() []File
func (*TemplateGenerator) Generate ¶
func (tg *TemplateGenerator) Generate(input interface{}, tplName, filepath string, noRepeat bool) error
func (*TemplateGenerator) GetFormatAndExcludedFiles ¶
func (tg *TemplateGenerator) GetFormatAndExcludedFiles() ([]File, error)
func (*TemplateGenerator) Init ¶
func (tg *TemplateGenerator) Init() error
func (*TemplateGenerator) Persist ¶
func (tg *TemplateGenerator) Persist() error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.