mirror of
https://github.com/woodchen-ink/Q58Bot.git
synced 2025-07-18 13:52:07 +08:00
- 重构全局变量以支持新的数据库文件路径和调试模式设置。 - 直接使用常量代替硬编码路径,以增强代码的可维护性。 - 引入环境变量读取调试模式,提高系统的灵活性和可配置性。 - 数据库缓存机制调整,通过更细粒度的缓存管理提高性能。 - 提示词服务现在依赖于数据库存储,以保证数据的持久化。 - 更新提示词操作现在通过专门的数据库方法执行,使得代码更加模块化和清晰。 - 错误处理和日志记录在提示词操作中得到改进,提高系统的健壮性和可追踪性。
29 lines
475 B
Go
29 lines
475 B
Go
package core
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
var (
|
|
BOT_TOKEN string
|
|
ADMIN_ID int64
|
|
DB_FILE string
|
|
DEBUG_MODE bool
|
|
)
|
|
|
|
func InitGlobalVariables(botToken string, adminID int64) {
|
|
BOT_TOKEN = botToken
|
|
ADMIN_ID = adminID
|
|
|
|
// 设置数据库文件路径
|
|
DB_FILE = filepath.Join("/app/data", "q58.db")
|
|
|
|
// 从环境变量中读取调试模式设置
|
|
DEBUG_MODE = os.Getenv("DEBUG_MODE") == "true"
|
|
}
|
|
|
|
func IsAdmin(userID int64) bool {
|
|
return userID == ADMIN_ID
|
|
}
|