adapters

package
v0.0.0-...-33090a2 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var IdentifierRegex = regexp.MustCompile(`^[a-zA-Z0-9]+?[a-zA-Z0-9_-]*?$`)

Functions

func GetCouchdbConnection

func GetCouchdbConnection(ctx context.Context, url string) (*couchdbAdapter, error)

func GetMongoConnection

func GetMongoConnection(ctx context.Context, url string) (*mongoAdapter, error)

func GetMssqlConnection

func GetMssqlConnection(ctx context.Context, url string) (*mssqlAdapter, error)

func GetMysqlConnection

func GetMysqlConnection(ctx context.Context, dsn string) (*mysqlAdapter, error)

func GetPostgresConnection

func GetPostgresConnection(ctx context.Context, url string) (*postgresAdapter, error)

func IsValidIdentifier

func IsValidIdentifier(txt string) error

func QuoteLiteral

func QuoteLiteral(txt string) string

Types

type DatabaseAdapter

type DatabaseAdapter interface {
	HasDatabase(ctx context.Context, database string) (bool, error)
	CreateDatabase(ctx context.Context, database string) error
	DeleteDatabase(ctx context.Context, database string) error
	HasDatabaseUserWithAccess(ctx context.Context, database string, username string) (bool, error)
	CreateDatabaseUser(ctx context.Context, database string, username string, password string) error
	DeleteDatabaseUser(ctx context.Context, database string, username string) error
	Close(ctx context.Context) error
}

Jump to

Keyboard shortcuts

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