templates

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RenderModelFromOpenAPI

func RenderModelFromOpenAPI(module *openapi.APIModule, pascal, name, packagePath string) string

RenderModelFromOpenAPI 从OpenAPI3生成数据模型模板

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL