2 Star 0 Fork 0

403716045 / gcore

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
DbParseHelper.go 948 Bytes
一键复制 编辑 原始数据 按行查看 历史
xingang 提交于 2023-02-17 18:37 . 重构
package dbUtils
import (
"bufio"
"encoding/json"
"fmt"
"gitee.com/lv_baobao/gcore/logHelper"
"io"
"os"
"sync"
)
type DbParseHelper struct {
}
var dbParseHelperOnce sync.Once
var dbParseHelper *DbParseHelper
func NewDbParseHelper() *DbParseHelper {
dbParseHelperOnce.Do(func() {
dbParseHelper = &DbParseHelper{}
})
return dbParseHelper
}
func (d *DbParseHelper) ParseDbLog(fileName string) ([]*DbLogContent, error) {
f, err := os.Open(fileName)
if err != nil {
return nil, err
}
defer f.Close()
buf := bufio.NewReader(f)
var result []*DbLogContent
for {
bytes, err := buf.ReadBytes('\n')
if err != nil {
if err == io.EOF { //读取结束,会报EOF
break
}
return nil, err
}
var logContent = &DbLogContent{}
err = json.Unmarshal(bytes, logContent)
if err != nil {
logHelper.Error(err)
fmt.Println(string(bytes))
continue
}
result = append(result, logContent)
}
return result, nil
}
Go
1
https://gitee.com/lv_baobao/gcore.git
git@gitee.com:lv_baobao/gcore.git
lv_baobao
gcore
gcore
3bf2efb9b087

搜索帮助