Documentation ¶
Index ¶
- type Database
- type SQLite
- func (s *SQLite) AddSession(sess *models.Session) error
- func (s *SQLite) AddURL(url *models.URL) error
- func (s *SQLite) AddURLData(urlData *models.URLData) error
- func (s *SQLite) AddUser(user *models.User) error
- func (s *SQLite) GetSession(token string) (*models.Session, error)
- func (s *SQLite) GetURL(shortURL string) (string, error)
- func (s *SQLite) GetURLData(url *models.URL) ([]*models.URLData, error)
- func (s *SQLite) GetURLs(user *models.User) ([]*models.URL, error)
- func (s *SQLite) GetUser(user *models.User) (*models.User, error)
- func (s *SQLite) RemoveSession(sess *models.Session) error
- func (s *SQLite) RemoveURL(url *models.URL) error
- func (s *SQLite) RemoveURLData(url *models.URL) error
- func (s *SQLite) RemoveUser(user *models.User) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database interface { AddURL(url *models.URL) error RemoveURL(url *models.URL) error GetURL(shortURL string) (string, error) GetURLs(user *models.User) ([]*models.URL, error) AddUser(user *models.User) error RemoveUser(user *models.User) error GetUser(user *models.User) (*models.User, error) AddURLData(urlData *models.URLData) error RemoveURLData(url *models.URL) error GetURLData(url *models.URL) ([]*models.URLData, error) AddSession(sess *models.Session) error RemoveSession(sess *models.Session) error GetSession(token string) (*models.Session, error) }
Database represents a database that can be used for the program
type SQLite ¶
type SQLite struct {
// contains filtered or unexported fields
}
SQLite represents a sqlite database for the program
func (*SQLite) AddSession ¶ added in v0.0.3
AddSession adds a new session to the database
func (*SQLite) AddURLData ¶
AddURLData adds data of a certain url, and returns an occurred error
func (*SQLite) GetSession ¶ added in v0.0.3
GetSession returns a specific session from the database
func (*SQLite) GetURLData ¶
GetURLData returns a slice of URLData of the given URL and an occurred error
func (*SQLite) RemoveSession ¶ added in v0.0.3
RemoveSession a specific session from the database
func (*SQLite) RemoveURL ¶
RemoveURL sets short URL's row's values to zero, to minimize handlers regeneration :)
func (*SQLite) RemoveURLData ¶
RemoveURLData removes all the data of a given URL, and returns an occurred error
Click to show internal directories.
Click to hide internal directories.