database

package
v0.1.15 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2026 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DB     *gorm.DB // Main database connection
	DBSite *gorm.DB // Site database connection

)

Functions

func Cleanup

func Cleanup() error

Cleanup closes Cloud SQL connections and dialers This should be called at application shutdown for graceful cleanup

func CreateDatabaseConnection

func CreateDatabaseConnection(configuration *config.DatabaseConfiguration) (*gorm.DB, error)

func GetDB

func GetDB() *gorm.DB

func GetDBSite

func GetDBSite() *gorm.DB

GetDBSite returns the site database connection Returns the main DB if site DB is not configured

func HealthCheck added in v0.1.14

func HealthCheck(ctx context.Context) error

HealthCheck pings the main database (and site database if configured) and returns an error if any connection is unhealthy. Use context for timeout, e.g. context.WithTimeout(ctx, 3*time.Second).

func IsAlive added in v0.1.14

func IsAlive() bool

IsAlive returns true if the main database connection is healthy (ping succeeds).

func Setup

func Setup() error

Types

type Database

type Database struct {
	*gorm.DB
}

Jump to

Keyboard shortcuts

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