Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
User string `json:"user"`
Password string `json:"password"`
DbName string `json:"dbname"`
SSlMode string `json:"sslmode,omitempty"`
PoolMaxConns string `json:"pool_max_conns,omitempty"`
MasterHost string `json:"master_host,omitempty"`
MasterPort string `json:"master_port,omitempty"`
ReplicaHost string `json:"replica_host,omitempty"`
ReplicaPort string `json:"replica_port,omitempty"`
DefaultQueryExecMode string `json:"default_query_exec_mode,omitempty"`
Schema string `json:"schema"`
}
Config PostgreSQL Database Connection Parameters.
func (*Config) MasterConn ¶ added in v0.2.0
MasterConn connection without a "read-only transaction" check for master host database.
func (*Config) ReliableConn ¶ added in v0.2.0
ReliableConn connection with a "read-only transaction" check. Returning master or replica pool connect.
type Connection ¶ added in v0.2.2
Connection PostgreSQL connection parameters for performing ORM operations on a table.
func (*Connection) New ¶ added in v0.2.2
func (c *Connection) New() (*Orm, error)
New connection for operations on an ORM-style table, uses a reliable connection to the database.
type Migration ¶
Migration config for database new migration.
type Orm ¶ added in v0.2.13
type Orm struct {
Table string
KeyField string
PageSize string
PageIndex string
Columns []string
Pool *pgxpool.Pool
StartDate time.Time
EndTime time.Time
AfterMinutes int
Timeout int
}
Orm table parameters for ORM implementation
func (*Orm) Delete ¶ added in v0.2.13
Delete will create a raw query sql string DELETE FROM <table> WHERE <id>=KeyField.
func (*Orm) Insert ¶ added in v0.2.13
Insert will create a raw query sql string "INSERT INTO <table> (column1, column2 ...) VALUES ($1, $2 ...)".
func (*Orm) OnConflictDoUpdate ¶ added in v0.2.13
OnConflictDoUpdate will create a raw query sql string "ON CONFLICT <id key> DO UPDATE SET <column=$1>, <column=$2> ..."
func (*Orm) SelectAllColumns ¶ added in v0.2.13
SelectAllColumns will create a raw query sql string "SELECT * FROM <my_table>".
func (*Orm) SelectWhereParam ¶ added in v0.2.13
SelectWhereParam will create a raw query sql string "SELECT * FROM <table> WHERE <column=param>".