MCPcopy Index your code
hub / github.com/FloatTech/ZeroBot-Plugin / initializeDB

Function initializeDB

plugin/minecraftobserver/store.go:36–57  ·  view source on GitHub ↗

initializeDB 初始化数据库

(dbpath string)

Source from the content-addressed store, hash-verified

34
35// initializeDB 初始化数据库
36func initializeDB(dbpath string) error {
37 if _, err := os.Stat(dbpath); err != nil || os.IsNotExist(err) {
38 // 生成文件
39 f, err := os.Create(dbpath)
40 if err != nil {
41 return err
42 }
43 defer f.Close()
44 }
45 gdb, err := gorm.Open("sqlite3", dbpath)
46 if err != nil {
47 // logrus.Errorln(logPrefix+"initializeDB ERROR: ", err)
48 return err
49 }
50 gdb.AutoMigrate(&serverStatus{}, &serverSubscribe{})
51 dbInstance = &db{
52 sdb: gdb,
53 statusLock: sync.RWMutex{},
54 subscribeLock: sync.RWMutex{},
55 }
56 return nil
57}
58
59var (
60 // dbInstance 数据库实例

Callers 3

store.goFile · 0.85
Test_DAOFunction · 0.85
Test_singleServerScanFunction · 0.85

Calls 1

CloseMethod · 0.45

Tested by 2

Test_DAOFunction · 0.68
Test_singleServerScanFunction · 0.68