23 lines
734 B
Go
23 lines
734 B
Go
// Package abstract ...
|
|
//
|
|
// Description : abstract ...
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 2025-05-23 22:30
|
|
package abstract
|
|
|
|
import (
|
|
"git.zhangdeman.cn/gateway/balance/define"
|
|
"git.zhangdeman.cn/zhangdeman/exception"
|
|
)
|
|
|
|
// IServer 服务节点集合的接口约束
|
|
type IServer interface {
|
|
Add(node *define.SeverNode) // 在集群中添加一个节点
|
|
Modify(node *define.SeverNode) // 修改集群中一个节点的信息
|
|
Remove(nodeID string) // 在集群中移除一个节点
|
|
Get() (*define.SeverNode, exception.IException) // 获取一个访问节点
|
|
ChangeBalance(d IBalance) // 修改负载均衡策略
|
|
}
|