Documentation ¶
Index ¶
- Variables
- func GenNewChildrenKeyByRootReplyID(id int64) string
- type AdminDao
- type BlockInfo
- type BlockStatusDao
- type BlockStatusResp
- type BusinessDao
- type CaptchaDao
- type ConfigDao
- type ContentDao
- func (dao *ContentDao) Get(c context.Context, oid int64, rpID int64) (rc *reply.Content, err error)
- func (dao *ContentDao) GetByIds(c context.Context, oid int64, rpIds []int64) (rcMap map[int64]*reply.Content, err error)
- func (dao *ContentDao) UpMessage(c context.Context, oid int64, rpID int64, msg string, now time.Time) (rows int64, err error)
- type CreditUserDao
- type Dao
- type DatabusDao
- func (dao *DatabusDao) AddReply(c context.Context, oid int64, rp *reply.Reply)
- func (dao *DatabusDao) AddReport(c context.Context, oid, rpID int64, tp int8)
- func (dao *DatabusDao) AddSpam(c context.Context, oid, mid int64, isUp bool, tp int8)
- func (dao *DatabusDao) AddTop(c context.Context, oid int64, tp int8, top uint32)
- func (dao *DatabusDao) AdminAddTop(c context.Context, adid, oid, rpID, ts int64, act, tp int8)
- func (dao *DatabusDao) AdminDelete(c context.Context, adid, oid, rpID, ftime int64, moral int, notify bool, ...)
- func (dao *DatabusDao) AdminDeleteByReport(c context.Context, adid, oid, rpID, mid, ftime int64, moral int, notify bool, ...)
- func (dao *DatabusDao) AdminEdit(c context.Context, oid, rpID int64, tp int8)
- func (dao *DatabusDao) AdminIgnore(c context.Context, adid, oid, rpID, ts int64, tp, audit int8)
- func (dao *DatabusDao) AdminPass(c context.Context, adid, oid, rpID int64, remark string, ts int64, tp int8)
- func (dao *DatabusDao) AdminRecover(c context.Context, adid, oid, rpID int64, remark string, ts int64, tp int8)
- func (dao *DatabusDao) AdminReportRecover(c context.Context, adid, oid, rpID int64, remark string, ts int64, ...)
- func (dao *DatabusDao) AdminStateSet(c context.Context, adid, oid, rpID, ts int64, tp, state int8)
- func (dao *DatabusDao) AdminTransfer(c context.Context, adid, oid, rpID, ts int64, tp, audit int8)
- func (dao *DatabusDao) Delete(c context.Context, mid, oid, rpID int64, ts int64, tp int8, assist bool)
- func (dao *DatabusDao) Hate(c context.Context, oid, rpID, mid int64, action int8, ts int64)
- func (dao *DatabusDao) Hide(c context.Context, oid, rpID int64, tp int8, ts int64)
- func (dao *DatabusDao) Like(c context.Context, oid, rpID, mid int64, action int8, ts int64)
- func (dao *DatabusDao) RecoverDialogIdx(c context.Context, oid int64, tp int8, root, dialog int64)
- func (dao *DatabusDao) RecoverFixDialogIdx(c context.Context, oid int64, tp int8, root int64)
- func (dao *DatabusDao) RecoverFloorIdx(c context.Context, oid int64, tp int8, num int, isFloor bool)
- func (dao *DatabusDao) RecoverFolderIdx(c context.Context, oid int64, tp int8, root int64)
- func (dao *DatabusDao) RecoverIndex(c context.Context, oid int64, tp, sort int8)
- func (dao *DatabusDao) RecoverIndexByRoot(c context.Context, oid, root int64, tp int8)
- func (dao *DatabusDao) Show(c context.Context, oid, rpID int64, tp int8, ts int64)
- func (dao *DatabusDao) UpperAddTop(c context.Context, mid, oid, rpID, ts int64, act, tp int8)
- type EmoDao
- type MemcacheDao
- func (dao *MemcacheDao) AddReply(c context.Context, rs ...*model.Reply) (err error)
- func (dao *MemcacheDao) AddReplyConfigCache(c context.Context, m *model.Config) (err error)
- func (dao *MemcacheDao) AddSubject(c context.Context, subs ...*model.Subject) (err error)
- func (dao *MemcacheDao) AddTop(c context.Context, oid int64, tp int8, rp *model.Reply) (err error)
- func (dao *MemcacheDao) CaptchaToken(c context.Context, mid int64) (string, error)
- func (dao *MemcacheDao) DeleteReply(c context.Context, rpID int64) (err error)
- func (dao *MemcacheDao) DeleteSubject(c context.Context, oid int64, tp int8) (err error)
- func (dao *MemcacheDao) GetMultiReply(c context.Context, rpIDs []int64) (rpMap map[int64]*model.Reply, missed []int64, err error)
- func (dao *MemcacheDao) GetMultiSubject(c context.Context, oids []int64, tp int8) (res map[int64]*model.Subject, missed []int64, err error)
- func (dao *MemcacheDao) GetReply(c context.Context, rpID int64) (rp *model.Reply, err error)
- func (dao *MemcacheDao) GetReplyByIDs(ctx context.Context, ids []int64) ([]*model.Reply, []int64, error)
- func (dao *MemcacheDao) GetReplyConfig(c context.Context, oid int64, typ, category int8) (config *model.Config, err error)
- func (dao *MemcacheDao) GetSubject(c context.Context, oid int64, tp int8) (sub *model.Subject, err error)
- func (dao *MemcacheDao) GetTop(c context.Context, oid int64, tp int8, top uint32) (rp *model.Reply, err error)
- func (dao *MemcacheDao) Ping(c context.Context) (err error)
- func (dao *MemcacheDao) SetCaptchaToken(c context.Context, mid int64, token string) error
- type NoticeDao
- type RedisDao
- func (dao *RedisDao) AddCountIndex(c context.Context, oid int64, tp int8, rs ...*reply.Reply) (err error)
- func (dao *RedisDao) AddFloorIndex(c context.Context, oid int64, tp int8, rs ...*reply.Reply) (err error)
- func (dao *RedisDao) AddFloorIndexByRoot(c context.Context, root int64, rs ...*reply.Reply) (err error)
- func (dao *RedisDao) AddLike(c context.Context, rpID int64, ras ...*reply.Action) (err error)
- func (dao *RedisDao) AddLikeIndex(c context.Context, oid int64, tp int8, r *reply.Reply, rpt *reply.Report) (err error)
- func (dao *RedisDao) CacheKeyRootReplyIDs(oid int64, tp, sort int8) string
- func (dao *RedisDao) CountReplies(c context.Context, oid int64, tp, sort int8) (count int, err error)
- func (dao *RedisDao) DelIndex(c context.Context, rp *reply.Reply) (err error)
- func (dao *RedisDao) DelLike(c context.Context, rpID int64, ra *reply.Action) (err error)
- func (dao *RedisDao) DelReplyIncr(c context.Context, mid int64, isUp bool) (err error)
- func (dao *RedisDao) DelReplySpam(c context.Context, mid int64) (err error)
- func (dao *RedisDao) DialogByCursor(c context.Context, dialog int64, cursor *reply.Cursor) (rpIDs []int64, err error)
- func (dao *RedisDao) DialogDesc(c context.Context, dialog int64, floor, size int) (rpIDs []int64, err error)
- func (dao *RedisDao) DialogMinMaxFloor(c context.Context, dialog int64) (minFloor, maxFloor int, err error)
- func (dao *RedisDao) ExpireCache(ctx context.Context, key string) (bool, error)
- func (dao *RedisDao) ExpireDialogIndex(c context.Context, dialogID int64) (ok bool, err error)
- func (dao *RedisDao) ExpireFolder(c context.Context, kind string, ID int64) (ok bool, err error)
- func (dao *RedisDao) ExpireIndex(c context.Context, oid int64, tp, sort int8) (ok bool, err error)
- func (dao *RedisDao) ExpireIndexByRoot(c context.Context, root int64) (ok bool, err error)
- func (dao *RedisDao) ExpireLike(c context.Context, rpID int64) (ok bool, err error)
- func (dao *RedisDao) FolderByCursor(c context.Context, kind string, ID int64, cursor *xreply.Cursor) (rpIDs []int64, err error)
- func (dao *RedisDao) GetUserReportCnt(c context.Context, mid int64, now time.Time) (count int, err error)
- func (dao *RedisDao) GetUserReportTTL(c context.Context, mid int64, now time.Time) (ttl int, err error)
- func (dao *RedisDao) OidHaveTop(c context.Context, oid int64, tp int8) (ok bool, err error)
- func (dao *RedisDao) ParentChildrenReplyIDMap(ctx context.Context, parentIDs []int64, start, end int) (parentChildrenMap map[int64][]int64, missedIDs []int64, err error)
- func (dao *RedisDao) Ping(c context.Context) (err error)
- func (dao *RedisDao) Range(c context.Context, oid int64, tp, sort int8, start, end int) (rpIds []int64, isEnd bool, err error)
- func (dao *RedisDao) RangeByOids(c context.Context, oids []int64, tp, sort, start, end int8) (oidMap map[int64][]int64, miss []int64, err error)
- func (dao *RedisDao) RangeByRoot(c context.Context, root int64, start, end int) (rpIds []int64, err error)
- func (dao *RedisDao) RangeByRoots(c context.Context, roots []int64, start, end int) (mrpids map[int64][]int64, idx, miss []int64, err error)
- func (dao *RedisDao) RangeChildrenIDByCursorScore(ctx context.Context, key string, cursor *model.Cursor) ([]int64, error)
- func (dao *RedisDao) RangeChildrenReplyIDs(ctx context.Context, keys []string, start, end int) (arrOfChildrenReplyIDs [][]int64, missedKeys []string, err error)
- func (dao *RedisDao) RangeRootIDByCursorScore(ctx context.Context, key string, cursor *model.Cursor) ([]int64, bool, error)
- func (dao *RedisDao) RangeRootReplyIDs(ctx context.Context, key string, start, end int) ([]int64, error)
- func (dao *RedisDao) RangeRpsByDialog(c context.Context, dialog int64, start, end int) (rpIDs []int64, err error)
- func (dao *RedisDao) RankIndex(c context.Context, oid int64, tp int8, rpID int64, sort int8) (rank int, err error)
- func (dao *RedisDao) RankIndexByRoot(c context.Context, root int64, rpID int64) (rank int, err error)
- func (dao *RedisDao) SetUserReportCnt(c context.Context, mid int64, count int, now time.Time) (err error)
- func (dao *RedisDao) SpamAction(c context.Context, mid int64) (code int, err error)
- func (dao *RedisDao) SpamReply(c context.Context, mid int64) (recent, daily int, err error)
- func (dao *RedisDao) UserAuditReplies(c context.Context, mid, oid int64, tp int8) (rpIds []int64, err error)
- type ReportDao
- type Result
- type RpDao
- func (dao *RpDao) AddFilteredReply(c context.Context, rpID, oid, mid int64, tp, level int8, message string, ...) (err error)
- func (dao *RpDao) ChildrenIDSortByFloorCursor(ctx context.Context, oid int64, tp int8, rootID int64, cursor *model.Cursor) ([]int64, error)
- func (dao *RpDao) ChildrenIDsOfRootReply(ctx context.Context, oid, rootID int64, tp int8, offset, limit int) ([]int64, error)
- func (dao *RpDao) CountLike(c context.Context, oid int64, tp int8) (count int, err error)
- func (dao *RpDao) FoldedRepliesCursor(c context.Context, oid int64, tp int8, root int64, cursor *xreply.Cursor) (ids []int64, err error)
- func (dao *RpDao) Get(c context.Context, oid, rpID int64) (r *reply.Reply, err error)
- func (dao *RpDao) GetByIds(c context.Context, oid int64, tp int8, rpIds []int64) (rpMap map[int64]*reply.Reply, err error)
- func (dao *RpDao) GetDialogMinMaxFloor(c context.Context, oid int64, tp int8, root, dialog int64) (minFloor, maxFloor int, err error)
- func (dao *RpDao) GetIDsByDialog(c context.Context, oid int64, tp int8, root, dialog int64, offset, count int) (rpIDs []int64, err error)
- func (dao *RpDao) GetIDsByDialogAsc(c context.Context, oid int64, tp int8, root, dialog, maxFloor int64, count int) (rpIDs []int64, err error)
- func (dao *RpDao) GetIDsByDialogDesc(c context.Context, oid int64, tp int8, root, dialog, minFloor int64, count int) (rpIDs []int64, err error)
- func (dao *RpDao) GetIDsByFloorOffset(c context.Context, oid int64, tp int8, start, end int) (res []int64, err error)
- func (dao *RpDao) GetIDsByRootWithoutState(c context.Context, oid, root int64, tp int8, offset, count int) (res []int64, err error)
- func (dao *RpDao) GetIdsByRoot(c context.Context, oid, root int64, tp int8, offset, count int) (res []int64, err error)
- func (dao *RpDao) GetIdsSortCount(c context.Context, oid int64, tp int8, offset, count int) (res []int64, err error)
- func (dao *RpDao) GetIdsSortFloor(c context.Context, oid int64, tp int8, offset, count int) (res []int64, err error)
- func (dao *RpDao) GetIdsSortLike(c context.Context, oid int64, tp int8, offset, count int) (res []int64, err error)
- func (dao *RpDao) RootIDSortByFloorCursor(ctx context.Context, oid int64, tp int8, cursor *model.Cursor) ([]int64, error)
- func (dao *RpDao) SetHateCount(c context.Context, oid, rpID int64, count int32, now time.Time) (rows int64, err error)
- func (dao *RpDao) SetLikeCount(c context.Context, oid, rpID int64, count int32, now time.Time) (rows int64, err error)
- type SubjectDao
- func (dao *SubjectDao) Get(c context.Context, oid int64, tp int8) (sub *reply.Subject, err error)
- func (dao *SubjectDao) Gets(c context.Context, oids []int64, tp int8) (res map[int64]*reply.Subject, err error)
- func (dao *SubjectDao) Insert(c context.Context, sub *reply.Subject) (id int64, err error)
- func (dao *SubjectDao) Set(c context.Context, sub *reply.Subject) (id int64, err error)
- func (dao *SubjectDao) UpMid(c context.Context, mid, oid int64, tp int8, now time.Time) (rows int64, err error)
- func (dao *SubjectDao) UpState(c context.Context, oid int64, tp int8, state int8, now time.Time) (rows int64, err error)
Constants ¶
This section is empty.
Variables ¶
var ErrCursorDirection = errors.New("error cursor direction")
ErrCursorDirection ErrCursorDirection
Functions ¶
func GenNewChildrenKeyByRootReplyID ¶
GenNewChildrenKeyByRootReplyID GenNewChildrenKeyByRootReplyID
Types ¶
type AdminDao ¶
type AdminDao struct {
// contains filtered or unexported fields
}
AdminDao AdminDao
func NewAdminDao ¶
NewAdminDao new ReplyReportDao and return.
type BlockInfo ¶
type BlockInfo struct { // block_status 变成了 PassTest,原因不可描述 PassTest int `json:"block_status"` // 1: fail 0: succ ForeverBlock bool `json:"blocked_forever"` BlockUntil int64 `json:"blocked_end"` Moral int `json:"moral"` }
BlockInfo BlockInfo
type BlockStatusDao ¶
type BlockStatusDao struct {
// contains filtered or unexported fields
}
BlockStatusDao BlockStatusDao
func NewBlockStatusDao ¶
func NewBlockStatusDao(c *conf.Config) *BlockStatusDao
NewBlockStatusDao NewBlockStatusDao
type BlockStatusResp ¶
type BlockStatusResp struct { Code int `json:"code"` Data BlockInfo `json:"data"` Msg string `json:"msg"` }
BlockStatusResp BlockStatusResp
type BusinessDao ¶
type BusinessDao struct {
// contains filtered or unexported fields
}
BusinessDao business dao.
func NewBusinessDao ¶
func NewBusinessDao(db *sql.DB) (dao *BusinessDao)
NewBusinessDao new BusinessDao and return.
func (*BusinessDao) ListBusiness ¶
ListBusiness gets all business records
type CaptchaDao ¶
type CaptchaDao struct {
// contains filtered or unexported fields
}
CaptchaDao CaptchaDao
func NewCaptchaDao ¶
func NewCaptchaDao(c *httpx.ClientConfig) *CaptchaDao
NewCaptchaDao NewCaptchaDao
type ConfigDao ¶
type ConfigDao struct {
// contains filtered or unexported fields
}
ConfigDao ConfigDao
func NewConfigDao ¶
NewConfigDao new ConfigDao and return.
type ContentDao ¶
type ContentDao struct {
// contains filtered or unexported fields
}
ContentDao ContentDao
func NewContentDao ¶
func NewContentDao(db *sql.DB, dbSlave *sql.DB) (dao *ContentDao)
NewContentDao new replyDao and return.
type CreditUserDao ¶
type CreditUserDao struct {
// contains filtered or unexported fields
}
CreditUserDao CreditUserDao
func (*CreditUserDao) IsCreditUser ¶
IsCreditUser IsCreditUser
type Dao ¶
type Dao struct { // memcache Mc *MemcacheDao Admin *AdminDao Content *ContentDao Report *ReportDao Reply *RpDao Captcha *CaptchaDao Notice *NoticeDao CreditUser *CreditUserDao Subject *SubjectDao Config *ConfigDao BlockStatus *BlockStatusDao Business *BusinessDao // redis Redis *RedisDao // kafka Databus *DatabusDao Emoji *EmoDao // contains filtered or unexported fields }
Dao Dao
func (*Dao) FilterContents ¶
FilterContents get filtered contents from db
type DatabusDao ¶
type DatabusDao struct {
// contains filtered or unexported fields
}
DatabusDao DatabusDao
func NewDatabusDao ¶
func NewDatabusDao(c *databus.Config) (dao *DatabusDao)
NewDatabusDao new ReplyKafkaDao and return.
func (*DatabusDao) AddReport ¶
func (dao *DatabusDao) AddReport(c context.Context, oid, rpID int64, tp int8)
AddReport push event message into kafka.
func (*DatabusDao) AdminAddTop ¶
func (dao *DatabusDao) AdminAddTop(c context.Context, adid, oid, rpID, ts int64, act, tp int8)
AdminAddTop push event message into kafka.
func (*DatabusDao) AdminDelete ¶
func (dao *DatabusDao) AdminDelete(c context.Context, adid, oid, rpID, ftime int64, moral int, notify bool, adname, remark string, ts int64, tp, reason, freason int8)
AdminDelete push event message into kafka.
func (*DatabusDao) AdminDeleteByReport ¶
func (dao *DatabusDao) AdminDeleteByReport(c context.Context, adid, oid, rpID, mid, ftime int64, moral int, notify bool, adname, remark string, ts int64, tp, audit, reason int8, content string, freason int8)
AdminDeleteByReport push event message into kafka.
func (*DatabusDao) AdminEdit ¶
func (dao *DatabusDao) AdminEdit(c context.Context, oid, rpID int64, tp int8)
AdminEdit push event message into kafka.
func (*DatabusDao) AdminIgnore ¶
func (dao *DatabusDao) AdminIgnore(c context.Context, adid, oid, rpID, ts int64, tp, audit int8)
AdminIgnore push event message into kafka.
func (*DatabusDao) AdminPass ¶
func (dao *DatabusDao) AdminPass(c context.Context, adid, oid, rpID int64, remark string, ts int64, tp int8)
AdminPass push pass event message into kafka.
func (*DatabusDao) AdminRecover ¶
func (dao *DatabusDao) AdminRecover(c context.Context, adid, oid, rpID int64, remark string, ts int64, tp int8)
AdminRecover push event message into kafka.
func (*DatabusDao) AdminReportRecover ¶
func (dao *DatabusDao) AdminReportRecover(c context.Context, adid, oid, rpID int64, remark string, ts int64, tp, audit int8)
AdminReportRecover push event message into kafka.
func (*DatabusDao) AdminStateSet ¶
func (dao *DatabusDao) AdminStateSet(c context.Context, adid, oid, rpID, ts int64, tp, state int8)
AdminStateSet push event message into kafka.
func (*DatabusDao) AdminTransfer ¶
func (dao *DatabusDao) AdminTransfer(c context.Context, adid, oid, rpID, ts int64, tp, audit int8)
AdminTransfer push event message into kafka.
func (*DatabusDao) Delete ¶
func (dao *DatabusDao) Delete(c context.Context, mid, oid, rpID int64, ts int64, tp int8, assist bool)
Delete push event message into kafka.
func (*DatabusDao) RecoverDialogIdx ¶
RecoverDialogIdx Recover dialog index
func (*DatabusDao) RecoverFixDialogIdx ¶
RecoverFixDialogIdx ...
func (*DatabusDao) RecoverFloorIdx ¶
func (dao *DatabusDao) RecoverFloorIdx(c context.Context, oid int64, tp int8, num int, isFloor bool)
RecoverFloorIdx RecoverFloorIdx
func (*DatabusDao) RecoverFolderIdx ¶
RecoverFolderIdx ...
func (*DatabusDao) RecoverIndex ¶
func (dao *DatabusDao) RecoverIndex(c context.Context, oid int64, tp, sort int8)
RecoverIndex push event message into kafka.
func (*DatabusDao) RecoverIndexByRoot ¶
func (dao *DatabusDao) RecoverIndexByRoot(c context.Context, oid, root int64, tp int8)
RecoverIndexByRoot push event message into kafka.
func (*DatabusDao) UpperAddTop ¶
func (dao *DatabusDao) UpperAddTop(c context.Context, mid, oid, rpID, ts int64, act, tp int8)
UpperAddTop push event message into kafka.
type EmoDao ¶
type EmoDao struct {
// contains filtered or unexported fields
}
EmoDao emoji dao
func (*EmoDao) EmojiListByPid ¶
EmojiListByPid get emoji by package_id
func (*EmoDao) ListEmojiPack ¶
ListEmojiPack get all emojipack
type MemcacheDao ¶
type MemcacheDao struct {
// contains filtered or unexported fields
}
MemcacheDao memcache dao.
func NewMemcacheDao ¶
func NewMemcacheDao(c *conf.Memcache) *MemcacheDao
NewMemcacheDao new a memcache dao and return.
func (*MemcacheDao) AddReplyConfigCache ¶
AddReplyConfigCache add/update reply configuration cache from memcache
func (*MemcacheDao) AddSubject ¶
AddSubject add subject into memcache.
func (*MemcacheDao) CaptchaToken ¶
CaptchaToken CaptchaToken
func (*MemcacheDao) DeleteReply ¶
func (dao *MemcacheDao) DeleteReply(c context.Context, rpID int64) (err error)
DeleteReply delete reply from memcache.
func (*MemcacheDao) DeleteSubject ¶
DeleteSubject delete subject from memcache.
func (*MemcacheDao) GetMultiReply ¶
func (dao *MemcacheDao) GetMultiReply(c context.Context, rpIDs []int64) (rpMap map[int64]*model.Reply, missed []int64, err error)
GetMultiReply multi get replies from memcache.
func (*MemcacheDao) GetMultiSubject ¶
func (dao *MemcacheDao) GetMultiSubject(c context.Context, oids []int64, tp int8) (res map[int64]*model.Subject, missed []int64, err error)
GetMultiSubject get subject from memcache.
func (*MemcacheDao) GetReplyByIDs ¶
func (dao *MemcacheDao) GetReplyByIDs(ctx context.Context, ids []int64) ([]*model.Reply, []int64, error)
GetReplyByIDs GetReplyByIDs
func (*MemcacheDao) GetReplyConfig ¶
func (dao *MemcacheDao) GetReplyConfig(c context.Context, oid int64, typ, category int8) (config *model.Config, err error)
GetReplyConfig get reply configuration from memocache by oid and type value
func (*MemcacheDao) GetSubject ¶
func (dao *MemcacheDao) GetSubject(c context.Context, oid int64, tp int8) (sub *model.Subject, err error)
GetSubject get subject from memcache.
func (*MemcacheDao) GetTop ¶
func (dao *MemcacheDao) GetTop(c context.Context, oid int64, tp int8, top uint32) (rp *model.Reply, err error)
GetTop get subject top reply from memcache
func (*MemcacheDao) Ping ¶
func (dao *MemcacheDao) Ping(c context.Context) (err error)
Ping check connection success.
func (*MemcacheDao) SetCaptchaToken ¶
SetCaptchaToken SetCaptchaToken
type NoticeDao ¶
type NoticeDao struct {
// contains filtered or unexported fields
}
NoticeDao notice dao.
func NewNoticeDao ¶
NewNoticeDao new a notice dao and return.
type RedisDao ¶
type RedisDao struct {
// contains filtered or unexported fields
}
RedisDao RedisDao
func (*RedisDao) AddCountIndex ¶
func (dao *RedisDao) AddCountIndex(c context.Context, oid int64, tp int8, rs ...*reply.Reply) (err error)
AddCountIndex add index by count.
func (*RedisDao) AddFloorIndex ¶
func (dao *RedisDao) AddFloorIndex(c context.Context, oid int64, tp int8, rs ...*reply.Reply) (err error)
AddFloorIndex add index by floor.
func (*RedisDao) AddFloorIndexByRoot ¶
func (dao *RedisDao) AddFloorIndexByRoot(c context.Context, root int64, rs ...*reply.Reply) (err error)
AddFloorIndexByRoot add root reply index by floor.
func (*RedisDao) AddLikeIndex ¶
func (dao *RedisDao) AddLikeIndex(c context.Context, oid int64, tp int8, r *reply.Reply, rpt *reply.Report) (err error)
AddLikeIndex add index by like.
func (*RedisDao) CacheKeyRootReplyIDs ¶
CacheKeyRootReplyIDs CacheKeyRootReplyIDs
func (*RedisDao) CountReplies ¶
func (dao *RedisDao) CountReplies(c context.Context, oid int64, tp, sort int8) (count int, err error)
CountReplies CountReplies
func (*RedisDao) DelReplyIncr ¶
DelReplyIncr reply cd key
func (*RedisDao) DelReplySpam ¶
DelReplyIncr reply cd key
func (*RedisDao) DialogByCursor ¶
func (dao *RedisDao) DialogByCursor(c context.Context, dialog int64, cursor *reply.Cursor) (rpIDs []int64, err error)
DialogByCursor return replies by dialog
func (*RedisDao) DialogDesc ¶
func (dao *RedisDao) DialogDesc(c context.Context, dialog int64, floor, size int) (rpIDs []int64, err error)
DialogBySide ...
func (*RedisDao) DialogMinMaxFloor ¶
func (dao *RedisDao) DialogMinMaxFloor(c context.Context, dialog int64) (minFloor, maxFloor int, err error)
DialogMaxMinFloor return min and max floor
func (*RedisDao) ExpireCache ¶
ExpireCache ExpireCache
func (*RedisDao) ExpireDialogIndex ¶
ExpireDialogIndex expire time for dialog index
func (*RedisDao) ExpireFolder ¶
ExpireFolder ...
func (*RedisDao) ExpireIndex ¶
ExpireIndex set expire time for index.
func (*RedisDao) ExpireIndexByRoot ¶
ExpireIndexByRoot set expire time for root's index.
func (*RedisDao) ExpireLike ¶
ExpireLike set expire time for action.
func (*RedisDao) FolderByCursor ¶
func (dao *RedisDao) FolderByCursor(c context.Context, kind string, ID int64, cursor *xreply.Cursor) (rpIDs []int64, err error)
FolderByCursor ...
func (*RedisDao) GetUserReportCnt ¶
func (dao *RedisDao) GetUserReportCnt(c context.Context, mid int64, now time.Time) (count int, err error)
GetUserReportCnt get user report count.
func (*RedisDao) GetUserReportTTL ¶
func (dao *RedisDao) GetUserReportTTL(c context.Context, mid int64, now time.Time) (ttl int, err error)
GetUserReportTTL get TTL of user report count redis.
func (*RedisDao) OidHaveTop ¶
OidHaveTop OidHaveTop
func (*RedisDao) ParentChildrenReplyIDMap ¶
func (dao *RedisDao) ParentChildrenReplyIDMap(ctx context.Context, parentIDs []int64, start, end int) (parentChildrenMap map[int64][]int64, missedIDs []int64, err error)
ParentChildrenReplyIDMap ParentChildrenReplyIDMap
func (*RedisDao) RangeByOids ¶
func (dao *RedisDao) RangeByOids(c context.Context, oids []int64, tp, sort, start, end int8) (oidMap map[int64][]int64, miss []int64, err error)
RangeByOids range oids
func (*RedisDao) RangeByRoot ¶
func (dao *RedisDao) RangeByRoot(c context.Context, root int64, start, end int) (rpIds []int64, err error)
RangeByRoot range root's replyies.
func (*RedisDao) RangeByRoots ¶
func (dao *RedisDao) RangeByRoots(c context.Context, roots []int64, start, end int) (mrpids map[int64][]int64, idx, miss []int64, err error)
RangeByRoots range roots's replyies.
func (*RedisDao) RangeChildrenIDByCursorScore ¶
func (dao *RedisDao) RangeChildrenIDByCursorScore(ctx context.Context, key string, cursor *model.Cursor) ([]int64, error)
RangeChildrenIDByCursorScore RangeChildrenIDByCursorScore
func (*RedisDao) RangeChildrenReplyIDs ¶
func (dao *RedisDao) RangeChildrenReplyIDs(ctx context.Context, keys []string, start, end int) (arrOfChildrenReplyIDs [][]int64, missedKeys []string, err error)
RangeChildrenReplyIDs RangeChildrenReplyIDs
func (*RedisDao) RangeRootIDByCursorScore ¶
func (dao *RedisDao) RangeRootIDByCursorScore(ctx context.Context, key string, cursor *model.Cursor) ([]int64, bool, error)
RangeRootIDByCursorScore RangeRootIDByCursorScore
func (*RedisDao) RangeRootReplyIDs ¶
func (dao *RedisDao) RangeRootReplyIDs(ctx context.Context, key string, start, end int) ([]int64, error)
RangeRootReplyIDs RangeRootReplyIDs
func (*RedisDao) RangeRpsByDialog ¶
func (dao *RedisDao) RangeRpsByDialog(c context.Context, dialog int64, start, end int) (rpIDs []int64, err error)
RangeRpsByDialog return replies by dialog ID
func (*RedisDao) RankIndex ¶
func (dao *RedisDao) RankIndex(c context.Context, oid int64, tp int8, rpID int64, sort int8) (rank int, err error)
RankIndex get rank from reply index.
func (*RedisDao) RankIndexByRoot ¶
func (dao *RedisDao) RankIndexByRoot(c context.Context, root int64, rpID int64) (rank int, err error)
RankIndexByRoot get rank from root reply index.
func (*RedisDao) SetUserReportCnt ¶
func (dao *RedisDao) SetUserReportCnt(c context.Context, mid int64, count int, now time.Time) (err error)
SetUserReportCnt set user report count.
func (*RedisDao) SpamAction ¶
SpamAction SpamAction
type ReportDao ¶
type ReportDao struct {
// contains filtered or unexported fields
}
ReportDao report dao.
func NewReportDao ¶
NewReportDao new ReplyReportDao and return.
func (*ReportDao) InsertUser ¶
InsertUser inser a report user to mysql.
type Result ¶
type Result struct { Code int `json:"code"` Data map[int64]struct { Mid int64 `json:"mid"` Expired int64 `json:"expired"` Status int `json:"status"` } `json:"data"` Msg string `json:"msg"` }
Result Result
type RpDao ¶
type RpDao struct {
// contains filtered or unexported fields
}
RpDao reply dao.
func NewReplyDao ¶
NewReplyDao new replyDao and return.
func (*RpDao) AddFilteredReply ¶
func (dao *RpDao) AddFilteredReply(c context.Context, rpID, oid, mid int64, tp, level int8, message string, now time.Time) (err error)
AddFilteredReply AddFilteredReply
func (*RpDao) ChildrenIDSortByFloorCursor ¶
func (dao *RpDao) ChildrenIDSortByFloorCursor(ctx context.Context, oid int64, tp int8, rootID int64, cursor *model.Cursor) ([]int64, error)
ChildrenIDSortByFloorCursor ChildrenIDSortByFloorCursor
func (*RpDao) ChildrenIDsOfRootReply ¶
func (dao *RpDao) ChildrenIDsOfRootReply(ctx context.Context, oid, rootID int64, tp int8, offset, limit int) ([]int64, error)
ChildrenIDsOfRootReply ChildrenIDsOfRootReply
func (*RpDao) FoldedRepliesCursor ¶
func (dao *RpDao) FoldedRepliesCursor(c context.Context, oid int64, tp int8, root int64, cursor *xreply.Cursor) (ids []int64, err error)
FoldedRepliesCursor ...
func (*RpDao) GetByIds ¶
func (dao *RpDao) GetByIds(c context.Context, oid int64, tp int8, rpIds []int64) (rpMap map[int64]*reply.Reply, err error)
GetByIds get replies by reply ids.
func (*RpDao) GetDialogMinMaxFloor ¶
func (dao *RpDao) GetDialogMinMaxFloor(c context.Context, oid int64, tp int8, root, dialog int64) (minFloor, maxFloor int, err error)
GetDialogMinMaxFloor ...
func (*RpDao) GetIDsByDialog ¶
func (dao *RpDao) GetIDsByDialog(c context.Context, oid int64, tp int8, root, dialog int64, offset, count int) (rpIDs []int64, err error)
GetIDsByDialog get replies by dialog
func (*RpDao) GetIDsByDialogAsc ¶
func (dao *RpDao) GetIDsByDialogAsc(c context.Context, oid int64, tp int8, root, dialog, maxFloor int64, count int) (rpIDs []int64, err error)
GetIDsByDialogAsc ...
func (*RpDao) GetIDsByDialogDesc ¶
func (dao *RpDao) GetIDsByDialogDesc(c context.Context, oid int64, tp int8, root, dialog, minFloor int64, count int) (rpIDs []int64, err error)
GetIDsByDialogDesc ...
func (*RpDao) GetIDsByFloorOffset ¶
func (dao *RpDao) GetIDsByFloorOffset(c context.Context, oid int64, tp int8, start, end int) (res []int64, err error)
GetIDsByFloorOffset get reply ids in floor range
func (*RpDao) GetIDsByRootWithoutState ¶
func (dao *RpDao) GetIDsByRootWithoutState(c context.Context, oid, root int64, tp int8, offset, count int) (res []int64, err error)
GetIDsByRootWithoutState limit get reply ids of root reply and order by floor.
func (*RpDao) GetIdsByRoot ¶
func (dao *RpDao) GetIdsByRoot(c context.Context, oid, root int64, tp int8, offset, count int) (res []int64, err error)
GetIdsByRoot limit get reply ids of root reply and order by floor.
func (*RpDao) GetIdsSortCount ¶
func (dao *RpDao) GetIdsSortCount(c context.Context, oid int64, tp int8, offset, count int) (res []int64, err error)
GetIdsSortCount limit get reply ids and order by rcount desc.
func (*RpDao) GetIdsSortFloor ¶
func (dao *RpDao) GetIdsSortFloor(c context.Context, oid int64, tp int8, offset, count int) (res []int64, err error)
GetIdsSortFloor limit get reply ids and order by floor desc.
func (*RpDao) GetIdsSortLike ¶
func (dao *RpDao) GetIdsSortLike(c context.Context, oid int64, tp int8, offset, count int) (res []int64, err error)
GetIdsSortLike limit get reply ids and order by like desc.
func (*RpDao) RootIDSortByFloorCursor ¶
func (dao *RpDao) RootIDSortByFloorCursor(ctx context.Context, oid int64, tp int8, cursor *model.Cursor) ([]int64, error)
RootIDSortByFloorCursor RootIDSortByFloorCursor
type SubjectDao ¶
type SubjectDao struct {
// contains filtered or unexported fields
}
SubjectDao subject dao.
func NewSubjectDao ¶
func NewSubjectDao(db *sql.DB) (dao *SubjectDao)
NewSubjectDao new ReplySubjectDao and return.
func (*SubjectDao) Gets ¶
func (dao *SubjectDao) Gets(c context.Context, oids []int64, tp int8) (res map[int64]*reply.Subject, err error)
Gets get a subject.