Documentation ¶
Index ¶
- type AbstractDBController
- type Answer
- type Config
- type ConnectUser
- type DBAnswers
- type DBConnectUsers
- type DBTopic
- type DatabaseOp
- func (c *DatabaseOp) Close()
- func (c *DatabaseOp) Count(sql string, args ...interface{}) (int, error)
- func (c *DatabaseOp) CreateTable(tableName string, columns string) error
- func (c *DatabaseOp) Execute(sql string, args ...interface{}) (sql.Result, error)
- func (c *DatabaseOp) GetBool(sql string, args ...interface{}) (bool, error)
- func (c *DatabaseOp) GetText(sql string, args ...interface{}) (string, error)
- func (c *DatabaseOp) Query(sql string, args ...interface{}) (*sql.Rows, error)
- type Topic
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbstractDBController ¶
type AbstractDBController struct { DB *DatabaseOp TableName string Columns string }
func (*AbstractDBController) ClearDB ¶
func (c *AbstractDBController) ClearDB() error
Clear all data in table.
func (*AbstractDBController) CreateTable ¶
func (c *AbstractDBController) CreateTable() error
Create table. If the table already exists, it will not be created.
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
type ConnectUser ¶
type DBAnswers ¶
type DBAnswers struct {
AbstractDBController
}
func NewDBAnswers ¶
func NewDBAnswers(tableName string, db *DatabaseOp) *DBAnswers
Create instance of answers db.
Arguments:
tableName {string} - table name. db {*DatabaseOp} - database instance.
Returns:
{*DBConnectUsers} - user connect db instance.
type DBConnectUsers ¶
type DBConnectUsers struct {
AbstractDBController
}
func NewDBConnectUsers ¶
func NewDBConnectUsers(tableName string, db *DatabaseOp) *DBConnectUsers
Create instance of user connect db.
Arguments:
tableName {string} - table name. db {*DatabaseOp} - database instance.
Returns:
{*DBConnectUsers} - user connect db instance.
func (*DBConnectUsers) AddUser ¶
func (c *DBConnectUsers) AddUser(data *ConnectUser) error
Add the participating users.
Arguments:
data {ConnetUser} - user data.
func (*DBConnectUsers) Delete ¶
func (c *DBConnectUsers) Delete(targetId string) error
Delete all target id information.
Arguments:
targetId {string} - Target id to delete.
func (*DBConnectUsers) DeleteUser ¶
func (c *DBConnectUsers) DeleteUser(userId string) error
Delete user_id information.
Arguments:
userId {string} - user id to delete.
func (*DBConnectUsers) GetUserNumber ¶
func (c *DBConnectUsers) GetUserNumber(targetId string) (int, error)
Gets the number of users participating in the target id.
Arguments:
targetId {string} - Target id.
Returns:
{int} - Number of participants.
type DBTopic ¶
type DBTopic struct {
AbstractDBController
}
func NewDBTopic ¶
func NewDBTopic(tableName string, db *DatabaseOp) *DBTopic
Create instance of topic db.
Arguments:
tableName {string} - table name. db {*DatabaseOp} - database instance.
Returns:
{*DBConnectUsers} - topic db instance.
func (*DBTopic) Exist ¶
Exist id
Arguments:
id {string} - topic id.
Returns:
{bool} - true if exist.
func (*DBTopic) GetIsUpdate ¶
Get update flag.
Arguments:
id {string} - topic id.
Returns:
{bool} - update flag.
func (*DBTopic) GetTopic ¶
Get the topic.
Arguments:
id {string} - topic id.
Returns:
{string} - topic text.
type DatabaseOp ¶
func NewDatabase ¶
func NewDatabase(config *Config) (*DatabaseOp, error)
Create DB op.
Arguments:
config {Config} - db config.
Returns:
{*DatabaseOp} - database op instance.
func (*DatabaseOp) Close ¶
func (c *DatabaseOp) Close()
func (*DatabaseOp) Count ¶
func (c *DatabaseOp) Count(sql string, args ...interface{}) (int, error)
Count query.
Arguments:
sql {string} - text for sql. args {...interface{}} - args
Returns:
{int} - count value.
func (*DatabaseOp) CreateTable ¶
func (c *DatabaseOp) CreateTable(tableName string, columns string) error
Create db table.
warn: Columns must be defined programmatically due to the risk of SQL injection.
Arguments:
tableName {string} - table name. columns {string} - columns.
func (*DatabaseOp) Execute ¶
func (c *DatabaseOp) Execute(sql string, args ...interface{}) (sql.Result, error)
SQL Execute. example: create, insert, update, delete ...
Arguments:
sql {string} - text for sql. args {...interface{}} - args
Returns:
{sql.Result} - results.
func (*DatabaseOp) GetBool ¶
func (c *DatabaseOp) GetBool(sql string, args ...interface{}) (bool, error)
Get bool type.
Arguments:
sql {string} - text for sql. args {...interface{}} - args
Returns:
{bool} - result.