53 lines
1.9 KiB
Go
53 lines
1.9 KiB
Go
|
|
package huibo
|
||
|
|
|
||
|
|
// CallAPI2 状态码常量
|
||
|
|
const (
|
||
|
|
CallAPI2StatusSuccess = "100" // 查询成功
|
||
|
|
CallAPI2StatusNoData = "110" // 查询成功,无数据
|
||
|
|
CallAPI2StatusParamError = "101" // 参数错误
|
||
|
|
CallAPI2StatusAccountError = "103" // 账户不存在
|
||
|
|
CallAPI2StatusIPError = "104" // IP 限制
|
||
|
|
CallAPI2StatusExpired = "105" // 账号已过期
|
||
|
|
CallAPI2StatusServiceError = "107" // 服务不存在
|
||
|
|
CallAPI2StatusChannelError = "108" // 产品通道已关闭
|
||
|
|
CallAPI2StatusBalanceError = "109" // 账户资金不足
|
||
|
|
CallAPI2StatusUnknownError = "500" // 未知请求错误
|
||
|
|
)
|
||
|
|
|
||
|
|
// CallAPI2 状态码对应的错误信息
|
||
|
|
var CallAPI2StatusMessages = map[string]string{
|
||
|
|
CallAPI2StatusSuccess: "查询成功",
|
||
|
|
CallAPI2StatusNoData: "查询成功,无数据",
|
||
|
|
CallAPI2StatusParamError: "参数错误",
|
||
|
|
CallAPI2StatusAccountError: "账户不存在",
|
||
|
|
CallAPI2StatusIPError: "IP 限制",
|
||
|
|
CallAPI2StatusExpired: "账号已过期",
|
||
|
|
CallAPI2StatusServiceError: "服务不存在",
|
||
|
|
CallAPI2StatusChannelError: "产品通道已关闭",
|
||
|
|
CallAPI2StatusBalanceError: "账户资金不足",
|
||
|
|
CallAPI2StatusUnknownError: "未知请求错误",
|
||
|
|
}
|
||
|
|
|
||
|
|
// IsCallAPI2Success 判断 CallAPI2 状态码是否为成功(需要扣费)
|
||
|
|
func IsCallAPI2Success(code string) bool {
|
||
|
|
return code == CallAPI2StatusSuccess
|
||
|
|
}
|
||
|
|
|
||
|
|
// IsCallAPI2NoData 判断 CallAPI2 状态码是否为无数据(需要扣费)
|
||
|
|
func IsCallAPI2NoData(code string) bool {
|
||
|
|
return code == CallAPI2StatusNoData
|
||
|
|
}
|
||
|
|
|
||
|
|
// IsCallAPI2Billable 判断 CallAPI2 状态码是否需要扣费
|
||
|
|
func IsCallAPI2Billable(code string) bool {
|
||
|
|
return IsCallAPI2Success(code) || IsCallAPI2NoData(code)
|
||
|
|
}
|
||
|
|
|
||
|
|
// GetCallAPI2StatusMessage 获取 CallAPI2 状态码对应的错误信息
|
||
|
|
func GetCallAPI2StatusMessage(code string) string {
|
||
|
|
if msg, ok := CallAPI2StatusMessages[code]; ok {
|
||
|
|
return msg
|
||
|
|
}
|
||
|
|
return "未知状态码: " + code
|
||
|
|
}
|