database

package
v1.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2025 License: MIT Imports: 22 Imported by: 0

Documentation

Overview

Package database 提供了数据库相关的封装,目前实现的是主流的 gorm + mysql SaaS 开发者可根据需要替换为其他 orm(如 SQLBoiler,Ent)或者其他数据库(如 mongodb) 如果对性能要有很高的话,也可以考虑 sqlx,这是一个高性能的标准 sql 库增强 & 扩展包, 其缺点是没有提供完整的 ORM 功能(如自动迁移,关系处理等等),开发者用起来不太方便(需要写不少的 SQL)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Client

func Client(ctx context.Context) *gorm.DB

Client 获取数据库客户端

func GenMigrationID

func GenMigrationID() string

GenMigrationID 生成新的 Migration ID

func InitDBClient

func InitDBClient(ctx context.Context, cfg *config.MysqlConfig, slogger *slog.Logger)

InitDBClient 初始化数据库客户端

func RegisterMigration

func RegisterMigration(m *gormigrate.Migration)

RegisterMigration 注册迁移文件

func RunMigrate

func RunMigrate(ctx context.Context, migrationID string) error

RunMigrate 根据模型对数据库执行迁移到指定版本,传入空字符串表示迁移到最新版本

func Version

func Version(ctx context.Context) (string, error)

Version 从 migrations 表中获取数据库版本

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL