Documentation ¶
Overview ¶
Package mysql provides the underlying connection used by the Database interface, using a MySQL connection.
Index ¶
- type DatabaseConnection
- func (c *DatabaseConnection) Connect() error
- func (c *DatabaseConnection) LoadAllAPIKeys() ([]eveapi.Key, error)
- func (c *DatabaseConnection) LoadAllUsers() ([]*models.User, error)
- func (c *DatabaseConnection) LoadPasswordForUser(username string) (string, error)
- func (c *DatabaseConnection) LoadUserFromUsername(username string) (*models.User, error)
- func (c *DatabaseConnection) QueryCapacity(typeID int64) (int64, error)
- func (c *DatabaseConnection) QueryFuelUsage(posTypeID int64, fuelTypeID int64) (int64, error)
- func (c *DatabaseConnection) QueryLocationName(moonID int64) (string, error)
- func (c *DatabaseConnection) QueryStarbaseName(starbaseID int64) (string, error)
- func (c *DatabaseConnection) QueryTypeName(typeID int64) (string, error)
- func (c *DatabaseConnection) RawQuery(query string, v ...interface{}) ([]map[string]interface{}, error)
- func (c *DatabaseConnection) SaveLoginAttempt(loginAttempt *models.LoginAttempt) error
- func (c *DatabaseConnection) SaveUser(user *models.User) (*models.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseConnection ¶
type DatabaseConnection struct { // Config stores the current configuration values being used Config *misc.Configuration // contains filtered or unexported fields }
DatabaseConnection provides an implementation of the Connection interface using a MySQL database
func (*DatabaseConnection) Connect ¶
func (c *DatabaseConnection) Connect() error
Connect tries to establish a connection to the MySQL backend, returning an error if the attempt failed
func (*DatabaseConnection) LoadAllAPIKeys ¶
func (c *DatabaseConnection) LoadAllAPIKeys() ([]eveapi.Key, error)
func (*DatabaseConnection) LoadAllUsers ¶
func (c *DatabaseConnection) LoadAllUsers() ([]*models.User, error)
func (*DatabaseConnection) LoadPasswordForUser ¶
func (c *DatabaseConnection) LoadPasswordForUser(username string) (string, error)
LoadPasswordForUser retrieves the password associated with the given username from the MySQL database, returning an error if the query failed
func (*DatabaseConnection) LoadUserFromUsername ¶
func (c *DatabaseConnection) LoadUserFromUsername(username string) (*models.User, error)
LoadUserFromUsername retrieves the user (and its associated groups and user roles) with the given username from the database, returning an error if the query failed
func (*DatabaseConnection) QueryCapacity ¶
func (c *DatabaseConnection) QueryCapacity(typeID int64) (int64, error)
func (*DatabaseConnection) QueryFuelUsage ¶
func (c *DatabaseConnection) QueryFuelUsage(posTypeID int64, fuelTypeID int64) (int64, error)
func (*DatabaseConnection) QueryLocationName ¶
func (c *DatabaseConnection) QueryLocationName(moonID int64) (string, error)
func (*DatabaseConnection) QueryStarbaseName ¶
func (c *DatabaseConnection) QueryStarbaseName(starbaseID int64) (string, error)
func (*DatabaseConnection) QueryTypeName ¶
func (c *DatabaseConnection) QueryTypeName(typeID int64) (string, error)
func (*DatabaseConnection) RawQuery ¶
func (c *DatabaseConnection) RawQuery(query string, v ...interface{}) ([]map[string]interface{}, error)
RawQuery performs a raw MySQL query and returns a map of interfaces containing the retrieve data. An error is returned if the query failed
func (*DatabaseConnection) SaveLoginAttempt ¶
func (c *DatabaseConnection) SaveLoginAttempt(loginAttempt *models.LoginAttempt) error
SaveLoginAttempt saves a login attempt to the MySQL database, returning an error if the query failed