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 }