fix db file dependencies
This commit is contained in:
@@ -25,7 +25,7 @@ const (
|
|||||||
Media = "media"
|
Media = "media"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Groups = []dbm.Group{
|
var Groups = []*dbm.Group{
|
||||||
{
|
{
|
||||||
Name: Message,
|
Name: Message,
|
||||||
Pattern: `^msg_([0-9]?[0-9])?\.db$`,
|
Pattern: `^msg_([0-9]?[0-9])?\.db$`,
|
||||||
@@ -114,6 +114,10 @@ func (ds *DataSource) initMessageDbs() error {
|
|||||||
|
|
||||||
dbPaths, err := ds.dbm.GetDBPath(Message)
|
dbPaths, err := ds.dbm.GetDBPath(Message)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if strings.Contains(err.Error(), "db file not found") {
|
||||||
|
ds.talkerDBMap = make(map[string]string)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// 处理每个数据库文件
|
// 处理每个数据库文件
|
||||||
@@ -155,6 +159,10 @@ func (ds *DataSource) initMessageDbs() error {
|
|||||||
func (ds *DataSource) initChatRoomDb() error {
|
func (ds *DataSource) initChatRoomDb() error {
|
||||||
db, err := ds.dbm.GetDB(ChatRoom)
|
db, err := ds.dbm.GetDB(ChatRoom)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if strings.Contains(err.Error(), "db file not found") {
|
||||||
|
ds.user2DisplayName = make(map[string]string)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ func NewDBManager(path string) *DBManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *DBManager) AddGroup(g Group) error {
|
func (d *DBManager) AddGroup(g *Group) error {
|
||||||
fg, err := filemonitor.NewFileGroup(g.Name, d.path, g.Pattern, g.BlackList)
|
fg, err := filemonitor.NewFileGroup(g.Name, d.path, g.Pattern, g.BlackList)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import (
|
|||||||
func TestXxx(t *testing.T) {
|
func TestXxx(t *testing.T) {
|
||||||
path := "/Users/sarv/Documents/chatlog/bigjun_9e7a"
|
path := "/Users/sarv/Documents/chatlog/bigjun_9e7a"
|
||||||
|
|
||||||
g := Group{
|
g := &Group{
|
||||||
Name: "session",
|
Name: "session",
|
||||||
Pattern: `session\.db$`,
|
Pattern: `session\.db$`,
|
||||||
BlackList: []string{},
|
BlackList: []string{},
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ const (
|
|||||||
Voice = "voice"
|
Voice = "voice"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Groups = []dbm.Group{
|
var Groups = []*dbm.Group{
|
||||||
{
|
{
|
||||||
Name: Message,
|
Name: Message,
|
||||||
Pattern: `^message_([0-9]?[0-9])?\.db$`,
|
Pattern: `^message_([0-9]?[0-9])?\.db$`,
|
||||||
@@ -113,6 +113,10 @@ func (ds *DataSource) SetCallback(name string, callback func(event fsnotify.Even
|
|||||||
func (ds *DataSource) initMessageDbs() error {
|
func (ds *DataSource) initMessageDbs() error {
|
||||||
dbPaths, err := ds.dbm.GetDBPath(Message)
|
dbPaths, err := ds.dbm.GetDBPath(Message)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if strings.Contains(err.Error(), "db file not found") {
|
||||||
|
ds.messageInfos = make([]MessageDBInfo, 0)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ const (
|
|||||||
Voice = "voice"
|
Voice = "voice"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Groups = []dbm.Group{
|
var Groups = []*dbm.Group{
|
||||||
{
|
{
|
||||||
Name: Message,
|
Name: Message,
|
||||||
Pattern: `^MSG([0-9]?[0-9])?\.db$`,
|
Pattern: `^MSG([0-9]?[0-9])?\.db$`,
|
||||||
@@ -122,6 +122,10 @@ func (ds *DataSource) initMessageDbs() error {
|
|||||||
// 获取所有消息数据库文件路径
|
// 获取所有消息数据库文件路径
|
||||||
dbPaths, err := ds.dbm.GetDBPath(Message)
|
dbPaths, err := ds.dbm.GetDBPath(Message)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if strings.Contains(err.Error(), "db file not found") {
|
||||||
|
ds.messageInfos = make([]MessageDBInfo, 0)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user