Documentation ¶
Index ¶
- func CheckRoleExists(member *discordgo.Member, role string) bool
- type AssetPackages
- type AssetPackagesDataAccessObject
- type AvailableRoles
- type DiscordRoles
- type InvoiceDataAccessObject
- type Invoices
- type PermissionDataAccessObject
- type UserPackages
- type UserPackagesDataAccessObject
- type UserPackagesDetail
- type VerifiedUserDataAccessObject
- type VerifiedUsers
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AssetPackages ¶
type AssetPackages struct { Id int64 `xorm:"'id' pk autoincr notnull"` AssetID string `xorm:"'asset_id' not null index(par_ind) VARCHAR(50)"` AssetApiKey string `xorm:"'asset_apikey' unique VARCHAR(30)"` AssetName string `xorm:"'asset_name' VARCHAR(75)"` AssetVersion string `xorm:"'asset_version' VARCHAR(75)"` AssetReplaced bool `xorm:"'asset_replaced' NOT NULL DEFAULT 0"` AssetReplaceDate time.Time `xorm:"'asset_replace_date'"` Purdate time.Time `xorm:"'purdate'"` Verifydate time.Time `xorm:"'verifydate' created"` }
type AssetPackagesDataAccessObject ¶
type AssetPackagesDataAccessObject struct{}
var AssetPackagesDAO *AssetPackagesDataAccessObject
func (*AssetPackagesDataAccessObject) TableName ¶
func (p *AssetPackagesDataAccessObject) TableName() string
type AvailableRoles ¶
type DiscordRoles ¶
type DiscordRoles struct { Id int64 RoleID string `xorm:"'role_id' not null index(par_ind) VARCHAR(50)"` RoleName string `xorm:"'role_name' unique VARCHAR(30)"` }
func (*DiscordRoles) TableName ¶
func (p *DiscordRoles) TableName() string
type InvoiceDataAccessObject ¶
type InvoiceDataAccessObject struct{}
var InvoiceDAO *InvoiceDataAccessObject
func (*InvoiceDataAccessObject) AddInvoice ¶
func (i *InvoiceDataAccessObject) AddInvoice(user *VerifiedUsers, packages *UserPackages) (bool, string)
func (*InvoiceDataAccessObject) CheckInvoice ¶
func (i *InvoiceDataAccessObject) CheckInvoice(invoice string) bool
func (*InvoiceDataAccessObject) VerifyInvoice ¶
func (i *InvoiceDataAccessObject) VerifyInvoice(invoiceNum string, assetChoice string) (bool, string, *Invoices)
--- Using asset store API, verify that the provided invoice was a valid purchase -----------------------------------------------------------------
type Invoices ¶
type Invoices struct { PriceExvat string `json:"price_exvat"` Downloaded string `json:"downloaded"` Date time.Time `json:"date"` Quantity string `json:"quantity"` Reason string `json:"reason"` OtherLicense string `json:"other_license"` Package string `json:"package"` Currency string `json:"currency"` Refunded string `json:"refunded"` Invoice string `json:"invoice"` }
type PermissionDataAccessObject ¶
type PermissionDataAccessObject struct{}
var PermissionDAO *PermissionDataAccessObject
type UserPackages ¶
type UserPackages struct { Id int64 `xorm:"'id' index(fk_verified_users_id_idx) INT(10)"` Username string `xorm:"'username' not null index(par_ind) VARCHAR(50)"` Invoice string `xorm:"'invoice' unique VARCHAR(15)"` Packages string `xorm:"'packages' VARCHAR(75)"` Purdate time.Time `xorm:"'purdate'"` Verifydate time.Time `xorm:"'verifydate' created"` }
func NewUserPackages ¶
func NewUserPackages(user *VerifiedUsers, invoice string, packages string, purdate time.Time) *UserPackages
type UserPackagesDataAccessObject ¶
type UserPackagesDataAccessObject struct{}
var UserPackagesDAO *UserPackagesDataAccessObject
func (*UserPackagesDataAccessObject) TableName ¶
func (p *UserPackagesDataAccessObject) TableName() string
type UserPackagesDetail ¶
type UserPackagesDetail struct { VerifiedUsers `xorm:"extends"` UserPackages `xorm:"extends"` }
type VerifiedUserDataAccessObject ¶
type VerifiedUserDataAccessObject struct{}
var VerifiedUserDAO *VerifiedUserDataAccessObject
--- User data access object from outside functions ---------------------------------------------
func (*VerifiedUserDataAccessObject) AddUser ¶
func (d *VerifiedUserDataAccessObject) AddUser(user *VerifiedUsers, di di.Container)
--- Add new user to database -------------------------------------------------------------------
func (*VerifiedUserDataAccessObject) TableName ¶
func (d *VerifiedUserDataAccessObject) TableName() string
--- Specify table name in database -------------------------------------------------------------
type VerifiedUsers ¶
type VerifiedUsers struct { Id int64 Username string `xorm:"'username' not null index VARCHAR(50)"` Email string `xorm:"'email' VARCHAR(75)"` }
--- User data container object -----------------------------------------------------------------
func NewVerifiedUser ¶
func NewVerifiedUser(username string, email string) *VerifiedUsers
--- Create new user object --------------------------------------------------------------------
Click to show internal directories.
Click to hide internal directories.