# Functions
Caller returns the caller of the function that called it :) https://stackoverflow.com/questions/35212985/is-it-possible-get-information-about-caller-function-in-golang.
ColumnSort 通过散粒度对 colList 进行排序, 散粒度排序由大到小.
FormatDSN 格式化打印DSN.
GetDataTypeBase 获取dataType中的数据类型,忽略长度.
GetDataTypeLength 获取dataType中的数据类型长度.
GetFunctionName 获取调当前函数名.
GoldenDiff 从gofmt学来的测试方法 https://medium.com/soon-london/testing-with-golden-files-in-go-7fccc71c43d3.
IsColsPart 判断两个column队列是否是包含关系(包括相等).
JoinColumnsName 将所有的列合并.
ListReportTypes 查看所有支持的report-type.
LoggerInit Log配置初始化.
LogIfError 简化if err != nil打Error日志代码长度.
LogIfWarn 简化if err != nil打Warn日志代码长度.
Markdown2HTML markdown转HTML输出.
MarkdownEscape markdown格式转义,原样输出.
MarkdownHTMLHeader markdown转HTML输出时添加HTML头.
MergeColumn 将使用到的列按db->table组织去重 注意:Column中的db, table信息可能为空,需要提前通过env环境补齐再调用该函数。 @input: 目标列list, 源列list(可以将多个源合并到一个目标列list) @output: 合并后的列list.
NewDB 用于初始化*DB.
NewTable 初始化*Table.
ParseConfig 加载配置文件和命令行参数.
Score SQL评审打分.
SortedKey sort map[string]interface{}, use in range clause.
StringStorageReq String Type Storage Requirements return bytes count.
# Variables
BaseDir 日志打印在binary的根路径.
BlackList 黑名单中的SQL不会被评审.
BuiltinCSS 内置HTML风格.
BuiltinJavascript 内置SQL美化Javascript脚本.
CharSets character bytes per charcharacter bytes per char.
Config 默认设置.
Log 使用beego的log库.
ReportTypes 命令行-report-type支持的形式.
TestSQLs 测试SQL大集合.
# Structs
Column 含有列的定义属性.
Configration 配置文件定义结构体.
DB 数据库相关的结构体.
ReportType 元数据结构定义.
Table 含有表的属性.
# Type aliases
KeyType 用于标志每个Key的类别.
Meta 以'database'为key, DB的map,按db->table->column组织的元数据.
TableColumns 这个结构体中的元素是有序的 map[db]map[table][]columns.