Files
honoka-chan/config/config.go
T
YumeMichi 782c2d7ab0 Drop ALL STARS
Signed-off-by: Yuan Si <do4suki@gmail.com>
2025-03-10 15:29:29 +08:00

58 lines
958 B
Go

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)
}