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>".