storage

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const MysqlDialect = "mysql"
View Source
const PostgresDialect = "postgres"

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database interface {
	Exec(query string, args ...any) (sql.Result, error)
	Query(query string, args ...any) (*sql.Rows, error)
	QueryRow(query string, args ...any) *sql.Row
}

type DatabaseClient

type DatabaseClient struct {
	// contains filtered or unexported fields
}

func NewDatabaseClient

func NewDatabaseClient(config *DatabaseConfig) *DatabaseClient

func (*DatabaseClient) CloseConnection

func (client *DatabaseClient) CloseConnection()

func (*DatabaseClient) GetConfig

func (client *DatabaseClient) GetConfig() *DatabaseConfig

func (*DatabaseClient) GetDatabase

func (client *DatabaseClient) GetDatabase() *sql.DB

func (*DatabaseClient) OpenConnection

func (client *DatabaseClient) OpenConnection() error

type DatabaseConfig

type DatabaseConfig struct {
	Username string
	Password string
	Host     string
	Port     string
	Name     string
	Dialect  string
}

func NewDatabaseConfig

func NewDatabaseConfig(user string, pass string, host string, port string, name string, dialect string) *DatabaseConfig

func (*DatabaseConfig) BuildConnectionDSN

func (config *DatabaseConfig) BuildConnectionDSN() (string, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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