增加随机选取节点的方法
This commit is contained in:
21
define/define.go
Normal file
21
define/define.go
Normal 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
53
define/err.go
Normal 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"
|
||||
)
|
Reference in New Issue
Block a user