59 lines
2.6 KiB
Go
59 lines
2.6 KiB
Go
package common
|
|
|
|
type ListenerType int
|
|
|
|
const (
|
|
ListenerTypeNewServer = 1 // 服务启动
|
|
ListenerTypeCloseServer = 2 // 服务关闭
|
|
ListenerTypeNewInstance = 3 // 副本启动
|
|
ListenerTypeCloseInstance = 4 // 副本关闭
|
|
)
|
|
|
|
var (
|
|
KeyDiscover = "/discover"
|
|
KeyDiscoverService = KeyDiscover + "/service"
|
|
KeyDiscoverInstance = KeyDiscover + "/instance"
|
|
)
|
|
|
|
var (
|
|
KeyDiscoverServiceNameGateway = "01-gateway" // 网关服
|
|
KeyDiscoverServiceNameScene = "02-scene" // 场景服
|
|
KeyDiscoverServiceNameUser = "03-user" // 用户中心
|
|
KeyDiscoverServiceNameThirdParty = "04-third-party" // 三方登录服
|
|
KeyDiscoverServiceNamePost = "05-post" // 推送服
|
|
KeyDiscoverServiceNameAnnouncement = "06-announcement" // 公告服
|
|
KeyDiscoverServiceNameCourt = "07-court" // 球场服
|
|
KeyDiscoverServiceNameAdmin = "08-admin" // 后台服
|
|
KeyDiscoverServiceNameCourtPhysical = "09-court-physical" // 线下球场服
|
|
KeyDiscoverServiceNameTimer = "10-timer" // 定时任务服(只起一个)
|
|
KeyDiscoverServiceNameQgdzs = "11-qgdzs" // 奇怪的知识
|
|
)
|
|
|
|
var (
|
|
KeyDiscoverGateway = KeyDiscoverService + "/" + KeyDiscoverServiceNameGateway // 网关服
|
|
KeyDiscoverScene = KeyDiscoverService + "/" + KeyDiscoverServiceNameScene // 场景服
|
|
KeyDiscoverUser = KeyDiscoverService + "/" + KeyDiscoverServiceNameUser // 用户中心
|
|
KeyDiscoverThirdParty = KeyDiscoverService + "/" + KeyDiscoverServiceNameThirdParty // 三方登录服
|
|
KeyDiscoverPost = KeyDiscoverService + "/" + KeyDiscoverServiceNamePost // 推送服
|
|
KeyDiscoverAnnouncement = KeyDiscoverService + "/" + KeyDiscoverServiceNameAnnouncement // 公告服
|
|
KeyDiscoverCourt = KeyDiscoverService + "/" + KeyDiscoverServiceNameCourt // 球场服
|
|
KeyDiscoverAdmin = KeyDiscoverService + "/" + KeyDiscoverServiceNameAdmin // 后台服
|
|
KeyDiscoverCourtPhysical = KeyDiscoverService + "/" + KeyDiscoverServiceNameCourtPhysical // 线下球场服
|
|
KeyDiscoverTimer = KeyDiscoverService + "/" + KeyDiscoverServiceNameTimer // 定时任务服(只起一个)
|
|
KeyDiscoverQgdzs = KeyDiscoverService + "/" + KeyDiscoverServiceNameQgdzs // 奇怪的知识
|
|
)
|
|
|
|
// ServiceProvider 服务提供者
|
|
type ServiceProvider struct {
|
|
Target string
|
|
SID int64
|
|
Addr string
|
|
}
|
|
|
|
// InstanceProvider 副本提供者
|
|
type InstanceProvider struct {
|
|
InstanceID int // 副本ID
|
|
UniqueNo int64 // 副本唯一编号
|
|
SID int64
|
|
}
|