mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-08 02:10:24 +08:00
feat: 新增统一文件模块,统一文件操作
This commit is contained in:
@@ -71,15 +71,19 @@ func parseSQL(r io.Reader, callback SQLCallback) error {
|
||||
buffer.Next(size)
|
||||
case inString:
|
||||
if escapeNextChar {
|
||||
// 当前字符是转义后的字符,直接写入。如后一个为" 避免进入r==stringDelimiter判断被当做字符串结束符中断
|
||||
currentStatement.WriteRune(r)
|
||||
escapeNextChar = false
|
||||
} else if r == '\\' {
|
||||
// 当前字符是转义符,设置标志位并写入
|
||||
escapeNextChar = true
|
||||
currentStatement.WriteRune(r)
|
||||
} else if r == stringDelimiter {
|
||||
// 当前字符是字符串结束符,结束字符串处理
|
||||
inString = false
|
||||
currentStatement.WriteRune(r)
|
||||
} else {
|
||||
// 其他字符,直接写入
|
||||
currentStatement.WriteRune(r)
|
||||
}
|
||||
buffer.Next(size)
|
||||
|
||||
Reference in New Issue
Block a user