mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-04 14:12:27 +08:00
更新文档
This commit is contained in:
@@ -35,24 +35,24 @@ message GetServerAppIdRsp {
|
||||
}
|
||||
|
||||
message RegisterServerReq {
|
||||
string server_type = 1;
|
||||
GateServerAddr gate_server_addr = 2;
|
||||
string version = 3;
|
||||
string server_type = 1;
|
||||
GateServerAddr gate_server_addr = 2;
|
||||
repeated string version = 3;
|
||||
}
|
||||
|
||||
message RegisterServerRsp {
|
||||
string app_id = 1;
|
||||
uint32 gs_id = 2;
|
||||
uint32 gs_id = 2;
|
||||
}
|
||||
|
||||
message CancelServerReq {
|
||||
string server_type = 1;
|
||||
string app_id = 2;
|
||||
string app_id = 2;
|
||||
}
|
||||
|
||||
message KeepaliveServerReq {
|
||||
string server_type = 1;
|
||||
string app_id = 2;
|
||||
string app_id = 2;
|
||||
}
|
||||
|
||||
message GetGateServerAddrReq {
|
||||
@@ -70,12 +70,12 @@ message RegionEc2b {
|
||||
message GateServerAddr {
|
||||
string kcp_addr = 1;
|
||||
uint32 kcp_port = 2;
|
||||
string mq_addr = 3;
|
||||
uint32 mq_port = 4;
|
||||
string mq_addr = 3;
|
||||
uint32 mq_port = 4;
|
||||
}
|
||||
|
||||
message GateServerInfo {
|
||||
string app_id = 1;
|
||||
string app_id = 1;
|
||||
string mq_addr = 2;
|
||||
uint32 mq_port = 3;
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ type ServerInstance struct {
|
||||
gateServerKcpPort uint32
|
||||
gateServerMqAddr string
|
||||
gateServerMqPort uint32
|
||||
version string
|
||||
version []string
|
||||
lastAliveTime int64
|
||||
gsId uint32
|
||||
}
|
||||
@@ -186,10 +186,12 @@ func (s *DiscoveryService) GetGateServerAddr(ctx context.Context, req *api.GetGa
|
||||
versionInstMap := sync.Map{}
|
||||
instMap.Range(func(key, value any) bool {
|
||||
serverInstance := value.(*ServerInstance)
|
||||
if serverInstance.version != req.Version {
|
||||
return true
|
||||
for _, version := range serverInstance.version {
|
||||
if version == req.Version {
|
||||
versionInstMap.Store(key, serverInstance)
|
||||
return true
|
||||
}
|
||||
}
|
||||
versionInstMap.Store(key, serverInstance)
|
||||
return true
|
||||
})
|
||||
if s.getServerInstanceMapLen(&versionInstMap) == 0 {
|
||||
|
||||
Reference in New Issue
Block a user