Documentation
¶
Index ¶
- func RenderModelFromOpenAPI(module *openapi.APIModule, pascal, name, packagePath string) string
- type TemplateData
- type TemplateRenderer
- func (tr *TemplateRenderer) Render(templateName string, data TemplateData) (string, error)
- func (tr *TemplateRenderer) RenderBiz(pascal, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderBizTestEnhanced(data TemplateData) (string, error)
- func (tr *TemplateRenderer) RenderCode(pascal, table, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderModel(pascal, table, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderOpenAPIBiz(module *openapi.APIModule, pascal, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderOpenAPIBizTests(module *openapi.APIModule, pascal, camel, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderOpenAPICode(module *openapi.APIModule, pascal, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderOpenAPIParam(module *openapi.APIModule, pascal, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderOpenAPIService(module *openapi.APIModule, pascal, camel, baseRoute, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderOpenAPIServiceTests(module *openapi.APIModule, pascal, camel, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderParam(pascal, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderService(pascal, camel, baseRoute, packagePath string) (string, error)
- func (tr *TemplateRenderer) RenderServiceTestEnhanced(data TemplateData) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type TemplateData ¶
type TemplateData struct {
Pascal string // 大驼峰命名
Camel string // 小驼峰命名
Table string // 表名
Route string // 基础路由
PackagePath string // 包路径
BaseCode int // 错误码基础值
Operations []openapi.APIOperation // OpenAPI 操作列表
ResponseDataTypes []openapi.ResponseData // 去重的响应数据类型
HasTimeFields bool // 是否包含时间字段
HasPathParams bool // 是否包含路径参数
HasRequestBodyOrQuery bool // 是否包含请求体或查询参数
ErrorCodes []openapi.ErrorCode // 错误码列表
}
TemplateData 模板数据
type TemplateRenderer ¶
type TemplateRenderer struct {
// contains filtered or unexported fields
}
TemplateRenderer 模板渲染器
func NewTemplateRenderer ¶
func NewTemplateRenderer() (*TemplateRenderer, error)
NewTemplateRenderer 创建新的模板渲染器
func (*TemplateRenderer) Render ¶
func (tr *TemplateRenderer) Render(templateName string, data TemplateData) (string, error)
Render 渲染模板
func (*TemplateRenderer) RenderBiz ¶
func (tr *TemplateRenderer) RenderBiz(pascal, packagePath string) (string, error)
RenderBiz 生成业务逻辑模板
func (*TemplateRenderer) RenderBizTestEnhanced ¶
func (tr *TemplateRenderer) RenderBizTestEnhanced(data TemplateData) (string, error)
func (*TemplateRenderer) RenderCode ¶
func (tr *TemplateRenderer) RenderCode(pascal, table, packagePath string) (string, error)
RenderCode 生成错误码模板
func (*TemplateRenderer) RenderModel ¶
func (tr *TemplateRenderer) RenderModel(pascal, table, packagePath string) (string, error)
RenderModel 生成数据模型模板
func (*TemplateRenderer) RenderOpenAPIBiz ¶
func (tr *TemplateRenderer) RenderOpenAPIBiz(module *openapi.APIModule, pascal, packagePath string) (string, error)
RenderOpenAPIBiz 从OpenAPI3生成业务逻辑模板
func (*TemplateRenderer) RenderOpenAPIBizTests ¶
func (tr *TemplateRenderer) RenderOpenAPIBizTests(module *openapi.APIModule, pascal, camel, packagePath string) (string, error)
RenderOpenAPIBizTests 从OpenAPI3生成增强的业务逻辑测试模板
func (*TemplateRenderer) RenderOpenAPICode ¶
func (tr *TemplateRenderer) RenderOpenAPICode(module *openapi.APIModule, pascal, packagePath string) (string, error)
RenderOpenAPICode 从OpenAPI3生成错误码模板
func (*TemplateRenderer) RenderOpenAPIParam ¶
func (tr *TemplateRenderer) RenderOpenAPIParam(module *openapi.APIModule, pascal, packagePath string) (string, error)
RenderOpenAPIParam 从OpenAPI3生成参数模板
func (*TemplateRenderer) RenderOpenAPIService ¶
func (tr *TemplateRenderer) RenderOpenAPIService(module *openapi.APIModule, pascal, camel, baseRoute, packagePath string) (string, error)
RenderOpenAPIService 从OpenAPI3生成服务层模板
func (*TemplateRenderer) RenderOpenAPIServiceTests ¶
func (tr *TemplateRenderer) RenderOpenAPIServiceTests(module *openapi.APIModule, pascal, camel, packagePath string) (string, error)
RenderOpenAPIServiceTests 从OpenAPI3生成增强的服务层测试模板
func (*TemplateRenderer) RenderParam ¶
func (tr *TemplateRenderer) RenderParam(pascal, packagePath string) (string, error)
RenderParam 生成参数模板
func (*TemplateRenderer) RenderService ¶
func (tr *TemplateRenderer) RenderService(pascal, camel, baseRoute, packagePath string) (string, error)
RenderService 生成服务层模板
func (*TemplateRenderer) RenderServiceTestEnhanced ¶
func (tr *TemplateRenderer) RenderServiceTestEnhanced(data TemplateData) (string, error)
Click to show internal directories.
Click to hide internal directories.