db

package
v0.0.0-...-cefa481 Latest Latest
Warning

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

Go to latest
Published: May 4, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PermissionsEnum

func PermissionsEnum() _permissionsEnum

Types

type AccountAdapter

type AccountAdapter struct {
	// contains filtered or unexported fields
}

func (*AccountAdapter) Create

func (mAdapt *AccountAdapter) Create(data map[string]interface{}) (*AccountModel, error)

func (*AccountAdapter) Delete

func (mAdapt *AccountAdapter) Delete(colName string, value interface{}) (*AccountModel, error)

func (*AccountAdapter) Filter

func (mAdapt *AccountAdapter) Filter(colName string, value interface{}) (*[]AccountModel, error)

func (*AccountAdapter) Get

func (mAdapt *AccountAdapter) Get(colName string, value interface{}) (*AccountModel, error)

func (*AccountAdapter) List

func (mAdapt *AccountAdapter) List() (*[]AccountModel, error)

func (*AccountAdapter) Update

func (mAdapt *AccountAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*AccountModel, error)

type AccountModel

type AccountModel struct {
	Id            int     `json:"id"`
	UserId        int     `json:"user_id"`
	AccountTypeId int     `json:"account_type_id"`
	AccountNumber string  `json:"account_number"`
	Balance       float64 `json:"balance"`
	CurrencyId    int     `json:"currency_id"`
}

type AccountTypeAdapter

type AccountTypeAdapter struct {
	// contains filtered or unexported fields
}

func (*AccountTypeAdapter) Create

func (mAdapt *AccountTypeAdapter) Create(data map[string]interface{}) (*AccountTypeModel, error)

func (*AccountTypeAdapter) Delete

func (mAdapt *AccountTypeAdapter) Delete(colName string, value interface{}) (*AccountTypeModel, error)

func (*AccountTypeAdapter) Filter

func (mAdapt *AccountTypeAdapter) Filter(colName string, value interface{}) (*[]AccountTypeModel, error)

func (*AccountTypeAdapter) Get

func (mAdapt *AccountTypeAdapter) Get(colName string, value interface{}) (*AccountTypeModel, error)

func (*AccountTypeAdapter) List

func (mAdapt *AccountTypeAdapter) List() (*[]AccountTypeModel, error)

func (*AccountTypeAdapter) Update

func (mAdapt *AccountTypeAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*AccountTypeModel, error)

type AccountTypeModel

type AccountTypeModel struct {
	Id   int    `json:"id"`
	Name string `json:"name"`
}

type CurrencyAdapter

type CurrencyAdapter struct {
	// contains filtered or unexported fields
}

func (*CurrencyAdapter) Create

func (mAdapt *CurrencyAdapter) Create(data map[string]interface{}) (*CurrencyModel, error)

func (*CurrencyAdapter) Delete

func (mAdapt *CurrencyAdapter) Delete(colName string, value interface{}) (*CurrencyModel, error)

func (*CurrencyAdapter) Filter

func (mAdapt *CurrencyAdapter) Filter(colName string, value interface{}) (*[]CurrencyModel, error)

func (*CurrencyAdapter) Get

func (mAdapt *CurrencyAdapter) Get(colName string, value interface{}) (*CurrencyModel, error)

func (*CurrencyAdapter) List

func (mAdapt *CurrencyAdapter) List() (*[]CurrencyModel, error)

func (*CurrencyAdapter) Update

func (mAdapt *CurrencyAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*CurrencyModel, error)

type CurrencyModel

type CurrencyModel struct {
	Id                  int     `json:"id"`
	Name                string  `json:"name"`
	Symbol              string  `json:"symbol"`
	ConversionRateToUSD float64 `json:"conversion_rate_to_usd"`
}

type DBAdapter

type DBAdapter struct {
	// contains filtered or unexported fields
}

func NewDBAdapter

func NewDBAdapter(driver, source string) (*DBAdapter, error)

func (*DBAdapter) CloseDBConnection

func (adapter *DBAdapter) CloseDBConnection() error

func (*DBAdapter) NewAccountAdapter

func (adpt *DBAdapter) NewAccountAdapter() *AccountAdapter

func (*DBAdapter) NewAccountTypeAdapter

func (adpt *DBAdapter) NewAccountTypeAdapter() *AccountTypeAdapter

func (*DBAdapter) NewCurrencyAdapter

func (adpt *DBAdapter) NewCurrencyAdapter() *CurrencyAdapter

func (*DBAdapter) NewGroupAdapter

func (adpt *DBAdapter) NewGroupAdapter() *GroupAdapter

func (*DBAdapter) NewGroupPermissionsAdapter

func (adpt *DBAdapter) NewGroupPermissionsAdapter() *GroupPermissionsAdapter

func (*DBAdapter) NewPermissionsAdapter

func (adpt *DBAdapter) NewPermissionsAdapter() *PermissionsAdapter

func (*DBAdapter) NewTransactionAdapter

func (adpt *DBAdapter) NewTransactionAdapter() *TransactionAdapter

func (*DBAdapter) NewTransactionTypeAdapter

func (adpt *DBAdapter) NewTransactionTypeAdapter() *TransactionTypeAdapter

func (*DBAdapter) NewUserAdapter

func (adpt *DBAdapter) NewUserAdapter() *UserAdapter

func (*DBAdapter) NewUserGroupAdapter

func (adpt *DBAdapter) NewUserGroupAdapter() *UserGroupAdapter

func (*DBAdapter) NewUserPermissionsAdapter

func (adpt *DBAdapter) NewUserPermissionsAdapter() *UserPermissionsAdapter

type DBPort

type DBPort interface {
	CloseDBConnection() error

	// DB Adapters
	NewUserAdapter() *UserAdapter
	NewPermissionsAdapter() *PermissionsAdapter           // permissions
	NewAccountTypeAdapter() *AccountTypeAdapter           // account types
	NewAccountAdapter() *AccountAdapter                   // account
	NewCurrencyAdapter() *CurrencyAdapter                 // currencies
	NewGroupPermissionsAdapter() *GroupPermissionsAdapter // group permissions
	NewGroupAdapter() *GroupAdapter                       // groups
	NewTransactionTypeAdapter() *TransactionTypeAdapter   // transaction types
	NewTransactionAdapter() *TransactionAdapter           // transactions
	NewUserGroupAdapter() *UserGroupAdapter               // user groups
	NewUserPermissionsAdapter() *UserPermissionsAdapter   // user permissions
}

type GroupAdapter

type GroupAdapter struct {
	// contains filtered or unexported fields
}

func (*GroupAdapter) Create

func (mAdapt *GroupAdapter) Create(data map[string]interface{}) (*GroupModel, error)

func (*GroupAdapter) Delete

func (mAdapt *GroupAdapter) Delete(colName string, value interface{}) (*GroupModel, error)

func (*GroupAdapter) Filter

func (mAdapt *GroupAdapter) Filter(colName string, value interface{}) (*[]GroupModel, error)

func (*GroupAdapter) Get

func (mAdapt *GroupAdapter) Get(colName string, value interface{}) (*GroupModel, error)

"Get" returns a single group

func (*GroupAdapter) List

func (mAdapt *GroupAdapter) List() (*[]GroupModel, error)

"List" returns all groups

func (*GroupAdapter) Update

func (mAdapt *GroupAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*GroupModel, error)

type GroupModel

type GroupModel struct {
	Id   int    `json:"id"`
	Name string `json:"name"`
}

type GroupPermissionsAdapter

type GroupPermissionsAdapter struct {
	// contains filtered or unexported fields
}

func (*GroupPermissionsAdapter) Create

func (mAdapt *GroupPermissionsAdapter) Create(data map[string]interface{}) (*GroupPermissionsModel, error)

func (*GroupPermissionsAdapter) Delete

func (mAdapt *GroupPermissionsAdapter) Delete(colName string, value interface{}) (*GroupPermissionsModel, error)

func (*GroupPermissionsAdapter) Filter

func (mAdapt *GroupPermissionsAdapter) Filter(colName string, value interface{}) (*[]GroupPermissionsModel, error)

func (*GroupPermissionsAdapter) Get

func (mAdapt *GroupPermissionsAdapter) Get(colName string, value interface{}) (*GroupPermissionsModel, error)

func (*GroupPermissionsAdapter) List

func (*GroupPermissionsAdapter) Update

func (mAdapt *GroupPermissionsAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*GroupPermissionsModel, error)

type GroupPermissionsModel

type GroupPermissionsModel struct {
	Id           int `json:"id"`
	GroupId      int `json:"group_id"`
	PermissionId int `json:"permission_id"`
}

type PermissionsAdapter

type PermissionsAdapter struct {
	// contains filtered or unexported fields
}

func (*PermissionsAdapter) Create

func (mAdapt *PermissionsAdapter) Create(data map[string]interface{}) (*PermissionsModel, error)

func (*PermissionsAdapter) Delete

func (mAdapt *PermissionsAdapter) Delete(colName string, value interface{}) (*PermissionsModel, error)

func (*PermissionsAdapter) Filter

func (mAdapt *PermissionsAdapter) Filter(colName string, value interface{}) (*[]PermissionsModel, error)

func (*PermissionsAdapter) Get

func (mAdapt *PermissionsAdapter) Get(colName string, value interface{}) (*PermissionsModel, error)

"Get" returns a single permission

func (*PermissionsAdapter) List

func (mAdapt *PermissionsAdapter) List() (*[]PermissionsModel, error)

"List" returns all permissions

func (*PermissionsAdapter) Update

func (mAdapt *PermissionsAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*PermissionsModel, error)

type PermissionsModel

type PermissionsModel struct {
	Id      int    `json:"id"`
	TableId int    `json:"table_id"`
	Method  string `json:"method"`
}

type TransactionAdapter

type TransactionAdapter struct {
	// contains filtered or unexported fields
}

func (*TransactionAdapter) Create

func (mAdapt *TransactionAdapter) Create(data map[string]interface{}) (*TransactionModel, error)

func (*TransactionAdapter) Delete

func (mAdapt *TransactionAdapter) Delete(colName string, value interface{}) (*TransactionModel, error)

func (*TransactionAdapter) Filter

func (mAdapt *TransactionAdapter) Filter(colName string, value interface{}) (*[]TransactionModel, error)

func (*TransactionAdapter) Get

func (mAdapt *TransactionAdapter) Get(colName string, value interface{}) (*TransactionModel, error)

func (*TransactionAdapter) List

func (mAdapt *TransactionAdapter) List() (*[]TransactionModel, error)

func (*TransactionAdapter) NewTransactionCustomSelector

func (mAdapt *TransactionAdapter) NewTransactionCustomSelector(conditions map[string]interface{}, order string, isAsc bool) *constants.CustomSelector

col: column name to select; value: value of the column; order: column name to order by; isAsc: true, if you want to order by ascending.

func (*TransactionAdapter) Update

func (mAdapt *TransactionAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*TransactionModel, error)

type TransactionModel

type TransactionModel struct {
	Id                int       `json:"id"`
	UserId            int       `json:"user_id"`
	TransactionTypeId int       `json:"transaction_type_id"`
	Amount            float64   `json:"amount"`
	SenderId          int       `json:"sender_id"`
	ReceiverId        int       `json:"reciever_id"`
	Remark            string    `json:"remark"`
	CreatedAt         time.Time `json:"created_at"`
}

type TransactionTypeAdapter

type TransactionTypeAdapter struct {
	// contains filtered or unexported fields
}

func (*TransactionTypeAdapter) Create

func (mAdapt *TransactionTypeAdapter) Create(data map[string]interface{}) (*TransactionTypeModel, error)

func (*TransactionTypeAdapter) Delete

func (mAdapt *TransactionTypeAdapter) Delete(colName string, value interface{}) (*TransactionTypeModel, error)

func (*TransactionTypeAdapter) Filter

func (mAdapt *TransactionTypeAdapter) Filter(colName string, value interface{}) (*[]TransactionTypeModel, error)

func (*TransactionTypeAdapter) Get

func (mAdapt *TransactionTypeAdapter) Get(colName string, value interface{}) (*TransactionTypeModel, error)

func (*TransactionTypeAdapter) List

func (mAdapt *TransactionTypeAdapter) List() (*[]TransactionTypeModel, error)

func (*TransactionTypeAdapter) Update

func (mAdapt *TransactionTypeAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*TransactionTypeModel, error)

type TransactionTypeModel

type TransactionTypeModel struct {
	Id   int    `json:"id"`
	Name string `json:"name"`
}

type UserAdapter

type UserAdapter struct {
	// contains filtered or unexported fields
}

func (*UserAdapter) Create

func (mAdapt *UserAdapter) Create(data map[string]interface{}) (UserModel, error)

func (*UserAdapter) Delete

func (mAdapt *UserAdapter) Delete(colName string, value interface{}) (UserModel, error)

func (*UserAdapter) Filter

func (mAdapt *UserAdapter) Filter(col string, value interface{}) ([]UserModel, error)

TODO: Populate the user model with the user's permissions and user groups

func (*UserAdapter) Get

func (mAdapt *UserAdapter) Get(col string, value interface{}) (UserModel, error)

Define the methods of the UserAdapter

func (*UserAdapter) List

func (mAdapt *UserAdapter) List() ([]UserModel, error)

TODO: Populate the user model with the user's permissions and user groups

func (*UserAdapter) NewUserCustomSelector

func (u *UserAdapter) NewUserCustomSelector(conditions map[string]interface{}, order string, isAsc bool) *constants.CustomSelector

col: column name to select; value: value of the column; order: column name to order by; isAsc: true, if you want to order by ascending.

func (*UserAdapter) Update

func (mAdapt *UserAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (UserModel, error)

type UserGroupAdapter

type UserGroupAdapter struct {
	// contains filtered or unexported fields
}

func (*UserGroupAdapter) Create

func (mAdapt *UserGroupAdapter) Create(data map[string]interface{}) (*UserGroupModel, error)

func (*UserGroupAdapter) Delete

func (mAdapt *UserGroupAdapter) Delete(colName string, value interface{}) (*UserGroupModel, error)

func (*UserGroupAdapter) Filter

func (mAdapt *UserGroupAdapter) Filter(colName string, value interface{}) (*[]UserGroupModel, error)

func (*UserGroupAdapter) Get

func (mAdapt *UserGroupAdapter) Get(colName string, value interface{}) (*UserGroupModel, error)

func (*UserGroupAdapter) List

func (mAdapt *UserGroupAdapter) List() (*[]UserGroupModel, error)

func (*UserGroupAdapter) Update

func (mAdapt *UserGroupAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*UserGroupModel, error)

type UserGroupModel

type UserGroupModel struct {
	GroupId int `json:"group_id"`
	UserId  int `json:"user_id"`
}

type UserModel

type UserModel struct {
	Id        int       `json:"id"`
	FirstName string    `json:"first_name"`
	LastName  string    `json:"last_name"`
	Email     string    `json:"email"`
	Password  string    `json:"password"`
	CreatedAt time.Time `json:"created_at"`
}

type UserPermissionsAdapter

type UserPermissionsAdapter struct {
	// contains filtered or unexported fields
}

func (*UserPermissionsAdapter) Create

func (mAdapt *UserPermissionsAdapter) Create(data map[string]interface{}) (*UserPermissionsModel, error)

func (*UserPermissionsAdapter) Delete

func (mAdapt *UserPermissionsAdapter) Delete(colName string, value interface{}) (*UserPermissionsModel, error)

func (*UserPermissionsAdapter) Filter

func (mAdapt *UserPermissionsAdapter) Filter(colName string, value interface{}) (*[]UserPermissionsModel, error)

func (*UserPermissionsAdapter) Get

func (mAdapt *UserPermissionsAdapter) Get(colName string, value interface{}) (*UserPermissionsModel, error)

"Get" returns a single permission

func (*UserPermissionsAdapter) List

func (mAdapt *UserPermissionsAdapter) List() (*[]UserPermissionsModel, error)

"List" returns all permissions

func (*UserPermissionsAdapter) Update

func (mAdapt *UserPermissionsAdapter) Update(col string, colValue interface{}, data map[string]interface{}) (*UserPermissionsModel, error)

type UserPermissionsModel

type UserPermissionsModel struct {
	Id           int `json:"id"`
	UserId       int `json:"user_id"`
	PermissionId int `json:"permission_id"`
}

Directories

Path Synopsis
This file contains the global variables, types and functions that are used in the db package.
This file contains the global variables, types and functions that are used in the db package.

Jump to

Keyboard shortcuts

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