dbinit

package
v0.0.0-...-7c824b2 Latest Latest
Warning

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

Go to latest
Published: May 4, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreatedDatabase

func CreatedDatabase(log logging.Logger) (err error)

func CreatedDatabaseWithConfig

func CreatedDatabaseWithConfig(log logging.Logger, conf *Config) (err error)

func GenerateRandomPassword

func GenerateRandomPassword(length int) string

Types

type BaseConfig

type BaseConfig struct {
	DBAddress             string `envconfig:"PG_DB_ADDRESS" required:"true"`
	DBAdminCredIdentifier string `envconfig:"PG_DB_ADMIN_CRED_IDENTIFIER" default:"postgres-admin"`
	EntityName            string `envconfig:"PG_DB_ENTITY_NAME" required:"true"`
}

type Config

type Config struct {
	BaseConfig
	DBName            string `envconfig:"PG_DB_NAME" required:"false"`
	DBServiceUsername string `envconfig:"PG_DB_SERVICE_USERNAME" required:"false"`
	Password          string `envconfig:"PG_DB_SERVICE_USER_PASSWORD" required:"false"`
	AdminPassword     string `envconfig:"PG_DB_ADMIN_PASSWORD" required:"false"`
}

type PostgresAdmin

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

func NewPostgresAdmin

func NewPostgresAdmin(logger logging.Logger, dbAddr, dbAdminUsername, dbAdminPassword string) (*PostgresAdmin, error)

func (*PostgresAdmin) CreateDb

func (p *PostgresAdmin) CreateDb(dbName string) (err error)

func (*PostgresAdmin) CreateDbUser

func (p *PostgresAdmin) CreateDbUser(serviceUsername string, servicePassword string) (err error)

func (*PostgresAdmin) GrantPermission

func (p *PostgresAdmin) GrantPermission(serviceUsername string, dbAddr, dbAdminUsername, dbAdminPassword, dbName string) error

func (*PostgresAdmin) Session

func (p *PostgresAdmin) Session() *gorm.DB

Jump to

Keyboard shortcuts

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