Documentation
¶
Overview ¶
Package database 提供了数据库相关的封装,目前实现的是主流的 gorm + mysql SaaS 开发者可根据需要替换为其他 orm(如 SQLBoiler,Ent)或者其他数据库(如 mongodb) 如果对性能要有很高的话,也可以考虑 sqlx,这是一个高性能的标准 sql 库增强 & 扩展包, 其缺点是没有提供完整的 ORM 功能(如自动迁移,关系处理等等),开发者用起来不太方便(需要写不少的 SQL)
Index ¶
- func Client(ctx context.Context) *gorm.DB
- func GenMigrationID() string
- func InitDBClient(ctx context.Context, cfg *config.MysqlConfig, slogger *slog.Logger)
- func RegisterMigration(m *gormigrate.Migration)
- func RunMigrate(ctx context.Context, migrationID string) error
- func Version(ctx context.Context) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitDBClient ¶
InitDBClient 初始化数据库客户端
func RunMigrate ¶
RunMigrate 根据模型对数据库执行迁移到指定版本,传入空字符串表示迁移到最新版本
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.