(channel *model.Channel)
| 294 | } |
| 295 | |
| 296 | func updateChannelOpenRouterBalance(channel *model.Channel) (float64, error) { |
| 297 | url := "https://openrouter.ai/api/v1/credits" |
| 298 | body, err := GetResponseBody("GET", url, channel, GetAuthHeader(channel.Key)) |
| 299 | if err != nil { |
| 300 | return 0, err |
| 301 | } |
| 302 | response := OpenRouterCreditResponse{} |
| 303 | err = json.Unmarshal(body, &response) |
| 304 | if err != nil { |
| 305 | return 0, err |
| 306 | } |
| 307 | balance := response.Data.TotalCredits - response.Data.TotalUsage |
| 308 | channel.UpdateBalance(balance) |
| 309 | return balance, nil |
| 310 | } |
| 311 | |
| 312 | func updateChannelMoonshotBalance(channel *model.Channel) (float64, error) { |
| 313 | url := "https://api.moonshot.cn/v1/users/me/balance" |
no test coverage detected