Documentation ¶
Index ¶
- type LocalMemberNode
- type MasterNode
- func (m *MasterNode) AddMemberNode(node *deal.MemberNode)
- func (m *MasterNode) AddServerNode(node *deal.ServerNode)
- func (m *MasterNode) AllMemberNode() []*deal.MemberNode
- func (m *MasterNode) AllServerNode() []*deal.ServerNode
- func (m *MasterNode) RemoveMemberNode(addr string)
- func (m *MasterNode) RemoveServerNode(addr string)
- type MemberServerNode
- type MemberServerRoute
- type Router
- type RouterItem
- type RouterServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LocalMemberNode ¶
type LocalMemberNode struct { sync.RWMutex NodeMap map[uint64]*deal.MemberNode }
func GetLocalMemberNode ¶
func GetLocalMemberNode() *LocalMemberNode
func (*LocalMemberNode) GetNodeBySid ¶
func (n *LocalMemberNode) GetNodeBySid(sid uint64) (*deal.MemberNode, error)
func (*LocalMemberNode) SetNode ¶
func (n *LocalMemberNode) SetNode(nodes []*deal.MemberNode)
type MasterNode ¶
type MasterNode struct { sync.RWMutex // 从节点 MemberNode []*deal.MemberNode //服务节点 ServerNode []*deal.ServerNode }
全节点路由信息记录
func GetMasterNode ¶
func GetMasterNode() *MasterNode
func (*MasterNode) AllServerNode ¶
func (m *MasterNode) AllServerNode() []*deal.ServerNode
获取所有的服务节点
type MemberServerNode ¶
type MemberServerNode struct { sync.RWMutex //Nodes []*deal.ServerNode RouteMap map[string]*MemberServerRoute }
网关端服务寻址 主要实现地址寻址
func GetMemberServerNode ¶
func GetMemberServerNode() *MemberServerNode
func (*MemberServerNode) GetNodeRand ¶
func (n *MemberServerNode) GetNodeRand(version, route string) string
获取一个地址
type MemberServerRoute ¶
type Router ¶
type Router struct { Name string // route -> func Data map[string]*RouterItem // []route Desc []string }
func GetGateRouter ¶
func GetGateRouter() *Router
func GetLocalRouter ¶
func GetLocalRouter() *Router
func GetMasterHttpRouter ¶
func GetMasterHttpRouter() *Router
func GetMasterRouter ¶
func GetMasterRouter() *Router
func GetMemberRouter ¶
func GetMemberRouter() *Router
func (*Router) GetRoute ¶
func (r *Router) GetRoute(route string) *RouterItem
type RouterServer ¶
type RouterServer struct { Name string Server interface{} }
Click to show internal directories.
Click to hide internal directories.