Documentation ¶
Index ¶
- type Database
- type MongoDatabase
- func (md *MongoDatabase) Get(mapping *model.UrlMapping) (*model.UrlMapping, error)
- func (md *MongoDatabase) GetStats(mapping *model.UrlMapping) (*model.UrlMapping, error)
- func (md *MongoDatabase) Init() (err error)
- func (md *MongoDatabase) Set(mapping *model.UrlMapping) error
- func (md *MongoDatabase) Update(shortUrl, referer, visitor string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database interface { Init() error Get(*model.UrlMapping) (*model.UrlMapping, error) GetStats(*model.UrlMapping) (*model.UrlMapping, error) Set(*model.UrlMapping) error Update(string, string, string) error }
Database a common interface for all databases
type MongoDatabase ¶
type MongoDatabase struct { Username string Password string Session *mgo.Session Timeout time.Duration Uri string }
func (*MongoDatabase) Get ¶
func (md *MongoDatabase) Get(mapping *model.UrlMapping) (*model.UrlMapping, error)
func (*MongoDatabase) GetStats ¶
func (md *MongoDatabase) GetStats(mapping *model.UrlMapping) (*model.UrlMapping, error)
func (*MongoDatabase) Init ¶
func (md *MongoDatabase) Init() (err error)
func (*MongoDatabase) Set ¶
func (md *MongoDatabase) Set(mapping *model.UrlMapping) error
func (*MongoDatabase) Update ¶
func (md *MongoDatabase) Update(shortUrl, referer, visitor string) error
Click to show internal directories.
Click to hide internal directories.