database

package
v1.0.9 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2023 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TryDomain = "hiper.dk"

TryDomain is current just set to hiper.dk since I work at hiper

Functions

func HostEquals

func HostEquals(a, b string) bool

func ListHosts

func ListHosts() ([]pgpass.Entry, error)

func RandString added in v1.0.9

func RandString(length int) string

func StringWithCharset

func StringWithCharset(length int, charset string) string

Types

type DBConfig

type DBConfig struct {
	User     string
	Pass     string
	Host     string
	Port     string
	Database string
}

func MakeDbConfig

func MakeDbConfig(host, port, user, database string) *DBConfig

func (*DBConfig) Connect

func (config *DBConfig) Connect(withSSL bool) *DBConn

type DBConn

type DBConn struct {
	Config *DBConfig
	// contains filtered or unexported fields
}

func GetDatabaseEntryConnection

func GetDatabaseEntryConnection(hostQuery string, withSSL bool) *DBConn

func (*DBConn) AddRole

func (conn *DBConn) AddRole(tx *sqlx.Tx, username string, roles []string) error

func (*DBConn) CreateUser

func (conn *DBConn) CreateUser(username string, validDuration time.Duration, roles []string) (string, time.Time, error)

func (*DBConn) DeleteUser

func (conn *DBConn) DeleteUser(username string) error

func (*DBConn) ExtendUser

func (conn *DBConn) ExtendUser(username string, validDuration time.Duration) (time.Time, error)

func (*DBConn) GetAllRoles

func (conn *DBConn) GetAllRoles() ([]string, error)

func (*DBConn) GetAllUsers

func (conn *DBConn) GetAllUsers() ([]User, error)

func (*DBConn) GetUser

func (conn *DBConn) GetUser(username string) (*User, error)

func (*DBConn) ResetPassword

func (conn *DBConn) ResetPassword(username string) (string, error)

func (*DBConn) RoleExist

func (conn *DBConn) RoleExist(role string) (bool, error)

func (*DBConn) SetPassword added in v1.0.9

func (conn *DBConn) SetPassword(username string, password string) (string, error)

func (*DBConn) UserExist

func (conn *DBConn) UserExist(username string) (bool, error)

type User

type User struct {
	Username   string   `db:"usename" json:"username"`
	ValidUntil *string  `db:"valuntil" json:"valid_until"`
	RolesJson  string   `db:"roles" json:"-"`
	Roles      []string `db:"-" json:"roles"`
}

func (*User) ParseValidUntil

func (u *User) ParseValidUntil() (*string, error)

Jump to

Keyboard shortcuts

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