Documentation
¶
Overview ¶
Package sqlcmd 提供 dqex sql 子命令:交互式 SQL 终端 + JSON 输出。 完全自包含,不引用父包 internal/cli 以避免循环依赖。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyHelpLang ¶
ApplyHelpLang 按语言重写 sql 命令的 Short/Long/flag usage(供父包 applyHelpLang 调用)
Types ¶
type ColorFuncs ¶
type ColorFuncs struct {
Green func(string) string
Red func(string) string
Yellow func(string) string
Bold func(string) string
Dim func(string) string
}
ColorFuncs ANSI 颜色函数。
type ConnFlags ¶
type ConnFlags struct {
Type string
Host string
Port int
Un string
Pw string
DBName string
SubType string
}
ConnFlags 连接 flag 结构体。
func (*ConnFlags) ToConn ¶
func (cf *ConnFlags) ToConn() *engine.DBConnInfo
ToConn 将连接 flags 转为 engine.DBConnInfo。
type ConnResolver ¶
type ConnResolver struct {
NewCliService func() (any, error) // 返回 *service.Service
ResolveConn func(svc any, key, dbOverride string) (*engine.DBConnInfo, error) // 已保存连接解析
RegisterFlags func(cmd any, prefix string, cf *ConnFlags) // 注册连接 flags
RegisterAlias func(cmd any, aliasPrefix, refPrefix string, cf *ConnFlags) // 注册别名
}
ConnResolver 连接解析器(由父包注入,避免循环引用)。
type OfflineAssistant ¶
type OfflineAssistant struct {
// contains filtered or unexported fields
}
OfflineAssistant 离线SQL助手
func NewOfflineAssistant ¶
func NewOfflineAssistant() *OfflineAssistant
NewOfflineAssistant 创建离线助手实例
func (*OfflineAssistant) ApplyTemplate ¶
func (oa *OfflineAssistant) ApplyTemplate(templateID string, args []string) (string, error)
ApplyTemplate 应用模板生成SQL
func (*OfflineAssistant) ListTemplates ¶
func (oa *OfflineAssistant) ListTemplates(category string) []SQLTemplate
ListTemplates 列出所有可用模板
func (*OfflineAssistant) SuggestTemplate ¶
func (oa *OfflineAssistant) SuggestTemplate(input string) []SQLTemplate
SuggestTemplate 根据用户输入推荐模板
type SQLTemplate ¶
type SQLTemplate struct {
ID string // 模板ID (如 "top_n", "recent_days")
Name string // 模板名称 (中文/英文)
Description string // 模板描述
Pattern string // SQL模式 (含占位符 {table}, {column}, {n}, {days})
Example string // 使用示例
Category string // 分类: query/aggregation/filter/join
}
SQLTemplate 预定义SQL模板
Click to show internal directories.
Click to hide internal directories.