Documentation ¶
Index ¶
- Constants
- Variables
- type CacheDAO
- type Key
- type KeyDAO
- type PGKeyDAO
- type PGUrlDAO
- type RedisCacheDAO
- func (r *RedisCacheDAO) AddOriginalURLIDInFilters(originalURLID string) *business.Error
- func (r *RedisCacheDAO) DeleteMultiOriginalURL(names []string) *business.Error
- func (r *RedisCacheDAO) DeleteMultiOriginalURLIDInFilters(originalURLIDs []string) (bool, *business.Error)
- func (r *RedisCacheDAO) DeleteOriginalURL(name string) *business.Error
- func (r *RedisCacheDAO) DeleteOriginalURLIDInFilters(originalURLID string) (bool, *business.Error)
- func (r *RedisCacheDAO) ExistOriginalURLIDInFilters(originalURLID string) (bool, *business.Error)
- func (r *RedisCacheDAO) GetOriginalURL(name string) (string, *business.Error)
- func (r *RedisCacheDAO) SetOriginalURL(name string, originalURL string) *business.Error
- type URL
- type UrlDAO
Constants ¶
View Source
const ( PGErrMsgNoRowsFound = "pg: no rows in result set" PGErrMsgNoMultiRowsFound = "pg: multiple rows in result set" )
Variables ¶
View Source
var (
RedisErrKeyNotExist = errors.New("redis key not exist")
)
Functions ¶
This section is empty.
Types ¶
type CacheDAO ¶
type CacheDAO interface { GetOriginalURL(name string) (string, *business.Error) SetOriginalURL(name string, originalURL string) *business.Error DeleteOriginalURL(name string) *business.Error DeleteMultiOriginalURL(names []string) *business.Error AddOriginalURLIDInFilters(originalURL string) *business.Error ExistOriginalURLIDInFilters(originalURL string) (bool, *business.Error) DeleteOriginalURLIDInFilters(originalURL string) (bool, *business.Error) DeleteMultiOriginalURLIDInFilters(originalURLIDs []string) (bool, *business.Error) }
type PGKeyDAO ¶
type PGKeyDAO struct {
// contains filtered or unexported fields
}
func NewPGKeyDAO ¶
func NewPGKeyDAO(logger *loglib.Logger, client *pglib.GOPGClient, randomStrGenerator randstr.RandomStrGenerator) *PGKeyDAO
type PGUrlDAO ¶
type PGUrlDAO struct {
// contains filtered or unexported fields
}
func NewPGUrlDAO ¶
func NewPGUrlDAO(logger *loglib.Logger, client *pglib.GOPGClient) *PGUrlDAO
type RedisCacheDAO ¶
type RedisCacheDAO struct {
// contains filtered or unexported fields
}
func NewRedisCacheDAO ¶
func NewRedisCacheDAO(logger *loglib.Logger, client *redislib.GORedisClient) *RedisCacheDAO
func (*RedisCacheDAO) AddOriginalURLIDInFilters ¶
func (r *RedisCacheDAO) AddOriginalURLIDInFilters(originalURLID string) *business.Error
func (*RedisCacheDAO) DeleteMultiOriginalURL ¶
func (r *RedisCacheDAO) DeleteMultiOriginalURL(names []string) *business.Error
func (*RedisCacheDAO) DeleteMultiOriginalURLIDInFilters ¶
func (r *RedisCacheDAO) DeleteMultiOriginalURLIDInFilters(originalURLIDs []string) (bool, *business.Error)
func (*RedisCacheDAO) DeleteOriginalURL ¶
func (r *RedisCacheDAO) DeleteOriginalURL(name string) *business.Error
func (*RedisCacheDAO) DeleteOriginalURLIDInFilters ¶
func (r *RedisCacheDAO) DeleteOriginalURLIDInFilters(originalURLID string) (bool, *business.Error)
func (*RedisCacheDAO) ExistOriginalURLIDInFilters ¶
func (r *RedisCacheDAO) ExistOriginalURLIDInFilters(originalURLID string) (bool, *business.Error)
func (*RedisCacheDAO) GetOriginalURL ¶
func (r *RedisCacheDAO) GetOriginalURL(name string) (string, *business.Error)
func (*RedisCacheDAO) SetOriginalURL ¶
func (r *RedisCacheDAO) SetOriginalURL(name string, originalURL string) *business.Error
Click to show internal directories.
Click to hide internal directories.