Documentation
¶
Overview ¶
Package storage 提供持久化存储与数据库初始化封装
该包负责应用的数据存储初始化、迁移与访问封装,抽象底层数据库细节
Index ¶
- Variables
- func InitDB(dbPath string) (*gorm.DB, error)
- func InitStorage(dataPath string, dbFile string) (*gorm.DB, error)
- func New() gormLogger.Interface
- func ReadGlobalConfigs(db *gorm.DB) error
- func SaveGlobalConfigs(db *gorm.DB) error
- type Level
- type Logger
- func (l *Logger) Error(ctx context.Context, msg string, data ...any)
- func (l *Logger) Info(ctx context.Context, msg string, data ...any)
- func (l *Logger) LogMode(level gormLogger.LogLevel) gormLogger.Interface
- func (l *Logger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)
- func (l *Logger) Warn(ctx context.Context, msg string, data ...any)
Constants ¶
This section is empty.
Variables ¶
View Source
var GlobalConfig = structs.Configs{}
GlobalConfig 全局配置缓存,启动时从数据库加载
Functions ¶
func InitDB ¶
InitDB 初始化 SQLite 数据库并自动迁移所有表结构。 支持内存数据库模式(dbPath 以 :memory: 结尾)。 当 ALKAID0_TEST_LESS_MEMORY_MODE 环境变量设置时, 内存模式降级为临时文件模式以节省 RAM(用于资源受限的测试环境)。
func InitStorage ¶
InitStorage 初始化 db
func ReadGlobalConfigs ¶
ReadGlobalConfigs 从数据库读取全局配置并存入 GlobalConfig
Types ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger 为 GORM 自定义 logger 实现 使用标准库 log 输出,并支持慢查询阈值与彩色输出
func (*Logger) LogMode ¶
func (l *Logger) LogMode(level gormLogger.LogLevel) gormLogger.Interface
LogMode 设置日志级别
Click to show internal directories.
Click to hide internal directories.