Documentation
¶
Index ¶
- Constants
- func Error(err error)
- func ExecuteQuery(d Database, query string) (result []map[string]string)
- func Log(msg ...interface{})
- func Recover()
- func SaveLog(filename string, msg ...interface{})
- type Connection
- type Database
- func (d *Database) ConnectMssql() error
- func (d *Database) ConnectMysql() error
- func (d *Database) Disconnect()
- func (d Database) GetDb() Database
- func (d *Database) IsConnected() bool
- func (d *Database) SetConnection(host, port, username, password, dbName string)
- func (d *Database) SetConnectionFromGcpSecret(secretVersion string)
- type Ddl
- type Dml
- type MainQuery
- func (q *MainQuery) Clear()
- func (q *MainQuery) Delete()
- func (q MainQuery) Execute(d Database) (result []map[string]string)
- func (q *MainQuery) From(tableName string)
- func (q MainQuery) GetQueryString() string
- func (q *MainQuery) GroupBy(columns []string)
- func (q *MainQuery) Having(joint string, column string, operator string, value string)
- func (q *MainQuery) Insert()
- func (q *MainQuery) Into(tableName string)
- func (q *MainQuery) Join(joinType string, joinTables string)
- func (q *MainQuery) Limit(limit int)
- func (q *MainQuery) On(mainColumn string, operator string, joinColumn string)
- func (q *MainQuery) OrderBy(column string, order string)
- func (q *MainQuery) SelectAll()
- func (q *MainQuery) SelectColumn(column string)
- func (q *MainQuery) SelectColumns(columns []string)
- func (q *MainQuery) SelectFunction(function string, params ...string)
- func (q *MainQuery) Set(column string, value string)
- func (q *MainQuery) Update(tableName string)
- func (q *MainQuery) Value(column string, value string)
- func (q *MainQuery) Values(columns []string, values ...string)
- func (q *MainQuery) Where(joint string, column string, operator string, value ...string)
- type Schema
- func (s *Schema) AddColumn(columnName string, varType string, isNull bool, isPk bool, ...)
- func (s *Schema) AlterTable(tableName string)
- func (s *Schema) ChangeColumn(column string, changeName string, varType string, defaultVal string, ...)
- func (s *Schema) CheckTableExists(d Database, tableName string) bool
- func (s *Schema) Clear()
- func (s *Schema) CreateTable(tableName string)
- func (s *Schema) DropColumn(columnName string)
- func (s *Schema) DropTable(tableName string)
- func (s Schema) Execute(d Database)
- func (s Schema) GetQueryString() string
- func (s *Schema) SetColumnDefault(columnName string, defaultVal string)
Constants ¶
View Source
const ( APP_NAME = "DBCORE" ORDER_ASC = "ASC" ORDER_DESC = "DESC" EQUAL = "=" NOT_EQUAL = "<>" GREATER_THAN = ">" LESS_THAN = "<" GREATER_THAN_EQUAL = ">=" LESS_THAN_EQUAL = "<=" LIKE = "LIKE" NOT_LIKE = "NOT LIKE" IN = "IN" NOT_IN = "NOT IN" BETWEEN = "BETWEEN" NOT_BETWEEN = "NOT BETWEEN" AND = "AND" OR = "OR" INNER_JOIN = "INNER JOIN" LEFT_JOIN = "LEFT JOIN" RIGHT_JOIN = "RIGHT JOIN" ERROR_DB_CONNECTION_FAILED = "Failed to connect to database." ERROR_CREATE_SECRETMANAGER_CLIENT = "Failed to create SecretManager client." ERROR_ACCESS_SECRET_VERSION = "Failed to access secret version." ERROR_DATA_CORRUPTION = "Secret data corruption." ERROR_PARSE_JSON = "Failed to parse JSON." ERROR_INVALID_QUERY = "Invalid query." ERROR_EXECUTING_QUERY = "Failed to execute query." )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Connection ¶
type Connection interface { SetConnection(string, string, string, string, string) SetConnectionFromGcpSecret(string) ConnectMysql() error ConnectMssql() error Disconnect() IsConnected() bool GetDb() Database }
func NewDb ¶
func NewDb() Connection
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func (*Database) ConnectMssql ¶
func (*Database) ConnectMysql ¶
func (*Database) Disconnect ¶
func (d *Database) Disconnect()
func (*Database) IsConnected ¶
func (*Database) SetConnection ¶
func (*Database) SetConnectionFromGcpSecret ¶
type Ddl ¶
type Ddl interface { CheckTableExists(Database, string) bool CreateTable(string) AlterTable(string) DropTable(string) AddColumn(string, string, bool, bool, bool, string, string) DropColumn(string) ChangeColumn(string, string, string, string, string) SetColumnDefault(string, string) Execute(Database) Clear() GetQueryString() string // contains filtered or unexported methods }
type Dml ¶
type Dml interface { SelectAll() SelectColumns([]string) SelectColumn(string) SelectFunction(string, ...string) Insert() Update(string) Delete() From(string) Into(string) Value(string, string) Values([]string, ...string) Set(string, string) Join(string, string) On(string, string, string) Where(string, string, string, ...string) GroupBy([]string) Having(string, string, string, string) OrderBy(string, string) Limit(int) Execute(Database) []map[string]string Clear() GetQueryString() string // contains filtered or unexported methods }
type MainQuery ¶
type MainQuery struct {
// contains filtered or unexported fields
}
func (MainQuery) GetQueryString ¶
func (*MainQuery) SelectColumn ¶
func (*MainQuery) SelectColumns ¶
func (*MainQuery) SelectFunction ¶
type Schema ¶
type Schema struct {
// contains filtered or unexported fields
}
func (*Schema) AlterTable ¶
func (*Schema) ChangeColumn ¶
func (*Schema) CheckTableExists ¶
func (*Schema) CreateTable ¶
func (*Schema) DropColumn ¶
func (Schema) GetQueryString ¶
func (*Schema) SetColumnDefault ¶
Click to show internal directories.
Click to hide internal directories.