Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreatedDatabase ¶
func GenerateRandomPassword ¶
Types ¶
type BaseConfig ¶
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
Click to show internal directories.
Click to hide internal directories.