增加随机选取节点的方法

This commit is contained in:
2021-04-01 18:57:14 +08:00
parent d962588d2f
commit e3f273d757
6 changed files with 201 additions and 26 deletions

21
define/define.go Normal file
View File

@ -0,0 +1,21 @@
// Package define ...
//
// Description : define ...
//
// Author : go_developer@163.com<张德满>
//
// Date : 2021-04-01 5:58 下午
package define
// SeverNode 服务器节点的数据结构
//
// Author : go_developer@163.com<张德满>
//
// Date : 2:46 下午 2021/4/1
type SeverNode struct {
ID string `json:"id"` // 机器编号
Host string `json:"host"` // ip
Port int `json:"port"` // 端口
Weight float64 `json:"weight"` // 权重
Status int `json:"status"` // 状态
}

53
define/err.go Normal file
View File

@ -0,0 +1,53 @@
// Package define...
//
// Description : define...
//
// Author : go_developer@163.com<张德满>
//
// Date : 2021-04-01 6:38 下午
package define
// NewError ...
//
// Author : go_developer@163.com<张德满>
//
// Date : 6:40 下午 2021/4/1
func NewError(errType string, message string) *Error {
return &Error{
errType: errType,
message: message,
}
}
// Error 定义异常
//
// Author : go_developer@163.com<张德满>
//
// Date : 6:38 下午 2021/4/1
type Error struct {
errType string
message string
}
// Error 获取错误信息, 兼容内置 error 类型
//
// Author : go_developer@163.com<张德满>
//
// Date : 6:39 下午 2021/4/1
func (e Error) Error() string {
return e.message
}
// GetErrType 获取错误类型
//
// Author : go_developer@163.com<张德满>
//
// Date : 6:42 下午 2021/4/1
func (e Error) GetErrType() string {
return e.errType
}
const (
// ErrorTypeNodeListEmpty 服务器节点列表为空
ErrorTypeNodeListEmpty = "NODE_LIST_EMPTY"
)