mysql

package
v0.0.0-...-a3d754a Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2015 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Overview

Package mysql provides the underlying connection used by the Database interface, using a MySQL connection.

Index

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

func (*DatabaseConnection) SaveUser

func (c *DatabaseConnection) SaveUser(user *models.User) (*models.User, error)

SaveUser saves a user to the MySQL database, returning the updated model or an error if the query failed

Jump to

Keyboard shortcuts

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