package
0.0.0-20250103035936-8dc95266cc7c
Repository: https://github.com/ouseikou/sqlbuilder.git
Documentation: pkg.go.dev

# Functions

No description provided by the author
AnalyzeSubTmpl 解析模板字符串, 提取子模板和主模板 参数: - templateStr: SQL模板字面量 - data: 用户输入参数 返回值: - 返回一个 模板上下文对象 - 返回一个 异常.
AnalyzeTemplatesByJson 解析模板字符串, 提取子模板和主模板 参数: - req: 解析请求体 返回值: - 返回一个 模板上下文对象 - 返回一个 异常.
AnalyzeTemplatesByProto : 实现层, 解析提取主从模板 参数: - req: 解析请求体 返回值: - 返回 模板上下文对象 - 返回 错误.
AnalyzeTmplByTemplate 解析模板字符串, 提取子模板和主模板名称 参数: - templateStr: SQL模板字面量 返回值: - 返回一个 主从模板名称切片 - 返回一个 异常.
AnalyzeTmplByTemplateStr 解析模板字符串, 提取子模板和主模板名称 参数: - templateStr: SQL模板字面量 返回值: - 返回一个 主从模板名称切片 - 返回一个 异常.
No description provided by the author
BuildSqlByTemplate : 根据模板语法构建sql 参数: - request: sqlbuilder 请求体 返回值: - 返回 sql - 返回 错误信息.
CreateModelBuilderFacade 工厂方法根据Driver选择具体Facade 参数: - driver: 驱动 返回值: - 模型模式SqlBuilder门面接口 - 异常.
No description provided by the author
DeconstructBuildArgs : 结构proto参数转换为json 参数: - args: 模板所需的proto参数 返回值: - 返回 json参数.
No description provided by the author
ExtraArgItemValue 根据BasicData中的不同类型返回相应的值。 参数: - item: 指向BasicData的指针作为参数,并根据BasicData中封装的实际数据类型 返回值: - 返回一个接口类型值,可以是字符串、整数、浮点数或布尔值.
No description provided by the author
No description provided by the author
ExtraValFromTemplate 从模板字符串中提取.VAL变量 参数: - tmplText: 模板字符串 返回值: - 返回: 变量名 - 返回: 异常.
No description provided by the author
No description provided by the author
No description provided by the author
Normalize1Arr 用法: {{N1Arr .Arr}} , 目的: 将1数组值, 规范化为模板SQL的参数值 e.g.
Normalize1Val 用法: {{N1V .Arg}} , 目的: 将1个参数值, 规范化为模板SQL的参数值 参数: - arg: 1个参数值 返回值: - 规范化(SQL)参数值.
No description provided by the author
No description provided by the author
No description provided by the author
RenderMasterTemplate : 渲染主模板 参数: - templateStr: sqlbuilder 请求体 返回值: - 返回 sql - 返回 错误信息.
No description provided by the author

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

AbstractModelBuilderFacade 定义抽象Facade结构体,提供模板方法模式的基础实现 模板方法步骤: 1.
No description provided by the author
No description provided by the author
PostgresModelBuilderFacade 具体Facade实现.
No description provided by the author
No description provided by the author

# Interfaces

ModelBuilderFacade 定义Facade接口(模型模式SqlBuilder门面接口) 参数: - request: proto 请求对象 返回值: - 返回 sql - 异常.