package config import ( "honoka-chan/utils" "os" _ "modernc.org/sqlite" "xorm.io/xorm" ) var ( Conf = &AppConfigs{} ExampleDb = "assets/data.example.db" MainDb = "assets/main.db" UserDb = "assets/data.db" MainEng *xorm.Engine UserEng *xorm.Engine PackageVersion = "97.4.6" PrivateKeyPath = "assets/certs/privatekey.pem" PublicKeyPath = "assets/certs/publickey.pem" ) func init() { Conf = Load("./config.json") _, err := os.Stat(UserDb) if err != nil { utils.WriteAllText(UserDb, utils.ReadAllText(ExampleDb)) } eng, err := xorm.NewEngine("sqlite", MainDb) if err != nil { panic(err) } err = eng.Ping() if err != nil { panic(err) } MainEng = eng MainEng.SetMaxOpenConns(50) MainEng.SetMaxIdleConns(10) eng, err = xorm.NewEngine("sqlite", UserDb) if err != nil { panic(err) } err = eng.Ping() if err != nil { panic(err) } UserEng = eng UserEng.SetMaxOpenConns(50) MainEng.SetMaxIdleConns(10) }