1 Star 1 Fork 1

ideadawn/dbvm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
print.go 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
package mysql
import (
"bytes"
"fmt"
"gitee.com/ideadawn/dbvm/manager"
)
// print sql blocks
func (p *sqlParser) print() {
noTrans := string(manager.MagicNoTrans)
ignore := string(manager.MagicIgnore)
for _, block := range p.blocks {
for _, cmmt := range block.comments {
fmt.Println(string(cmmt))
}
if block.noTrans {
fmt.Println(string(myCnf.commentBegin), noTrans)
}
if len(block.ignores) > 0 {
for idx, val := range block.ignores {
if idx == 0 {
fmt.Printf("%s %s %d", myCnf.commentBegin, ignore, val)
} else {
fmt.Printf(",%d", val)
}
}
fmt.Print(string(myCnf.newLine))
}
delimiter := len(block.delimiter) > 0 && !bytes.Equal(block.delimiter, myCnf.defaultEnd)
if delimiter {
fmt.Println(string(myCnf.delimiter), string(block.delimiter))
}
for _, sql := range block.sqlArr {
fmt.Println(string(sql))
}
if delimiter {
fmt.Println(string(block.delimiter))
fmt.Println(string(myCnf.delimiter), string(myCnf.defaultEnd))
}
}
fmt.Println("")
}
// Print 打印解析后的脚本
func Print(path string) error {
parser := &sqlParser{
file: path,
}
parser.parseSqlBlocks()
if parser.err != nil {
return parser
}
parser.print()
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ideadawn/dbvm.git
git@gitee.com:ideadawn/dbvm.git
ideadawn
dbvm
dbvm
v0.2.6

搜索帮助