mirror of
https://github.com/duanhf2012/origin.git
synced 2026-05-17 06:17:29 +08:00
优化排行榜RankService,新增mongodb持久化Module
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
package rankservice
|
||||
|
||||
import "github.com/duanhf2012/origin/service"
|
||||
import (
|
||||
"github.com/duanhf2012/origin/service"
|
||||
"github.com/duanhf2012/origin/rpc"
|
||||
)
|
||||
|
||||
type RankDataChangeType int8
|
||||
|
||||
@@ -8,16 +11,21 @@ type RankDataChangeType int8
|
||||
|
||||
type IRankSkip interface {
|
||||
GetRankID() uint64
|
||||
GetRankName() string
|
||||
GetRankLen() uint64
|
||||
UpsetRank(upsetData *rpc.RankData,refreshTimestamp int64,fromLoad bool) (*RankData, RankDataChangeType)
|
||||
}
|
||||
|
||||
|
||||
|
||||
type IRankModule interface {
|
||||
service.IModule
|
||||
|
||||
OnStart(mapRankSkip map[uint64]*RankSkip) error //服务开启时回调
|
||||
OnEnterRank(rankSkip IRankSkip, enterData []*RankData) //进入排行
|
||||
OnLeaveRank(rankSkip IRankSkip, leaveData []*RankData) //离开排行
|
||||
OnChangeRankData(rankSkip IRankSkip, changeData []*RankData) //当排行数据变化时
|
||||
OnFinishSetupRank(map[uint64]*RankSkip) error //当完成安装排行榜对象时
|
||||
OnStart() //服务开启时回调
|
||||
OnEnterRank(rankSkip IRankSkip, enterData *RankData) //进入排行
|
||||
OnLeaveRank(rankSkip IRankSkip, leaveData *RankData) //离开排行
|
||||
OnChangeRankData(rankSkip IRankSkip, changeData *RankData) //当排行数据变化时
|
||||
OnStop(mapRankSkip map[uint64]*RankSkip) //服务结束时回调
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user