Help us shape the future of Go! Take the 2026 Go Developer Survey

sqlcmd

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2026 License: MIT Imports: 31 Imported by: 0

Documentation

Overview

Package sqlcmd 提供 dqex sql 子命令:交互式 SQL 终端 + JSON 输出。 完全自包含,不引用父包 internal/cli 以避免循环依赖。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyHelpLang

func ApplyHelpLang(cmd *cobra.Command, lang string)

ApplyHelpLang 按语言重写 sql 命令的 Short/Long/flag usage(供父包 applyHelpLang 调用)

func Command

func Command() *cobra.Command

Command 返回 dqex sql 子命令,供 root.go 注册。

func SetLang

func SetLang(lang string)

SetLang 设置 CLI 输出语言(父命令 --lang / DBX_LANG 入口,归一化存储)。

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模板

Jump to

Keyboard shortcuts

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