This repository has been archived on 2026-09-05. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
gotoolkit/model/database.go

22 lines
589 B
Go

package model
import (
"context"
"database/sql"
)
// DB represents a database with read/write separation and migration support
type DB interface {
// WriterDB returns the write database connection
WriterDB() *sql.DB
// ReaderDB returns the read database connection (may be same as writer)
ReaderDB() *sql.DB
// GetDatabaseSchemaVersion returns the current database schema version
GetDatabaseSchemaVersion(ctx context.Context) (string, error)
// SetDatabaseSchemaVersion sets the database schema version
SetDatabaseSchemaVersion(ctx context.Context, version string) error
}