mirror of
https://github.com/EZ-Api/ez-api.git
synced 2026-01-13 17:47:51 +00:00
Replace direct provider linkage with group-based routing for Keys and Providers. This allows for more flexible load balancing and tiering strategies. Changes include: - Remove `ProviderID` from Key model and DTO - Add `Group` field to Key and Provider models - Refactor Redis sync to use Hashes for O(1) partial updates - Update API handlers to perform incremental syncs BREAKING CHANGE: Key API payload no longer accepts `provider_id`. Redis configuration storage format has changed from JSON strings to Hashes.
11 lines
266 B
Go
11 lines
266 B
Go
package dto
|
|
|
|
// KeyDTO defines payload for key creation/update.
|
|
type KeyDTO struct {
|
|
Group string `json:"group"`
|
|
KeySecret string `json:"key_secret"`
|
|
Balance float64 `json:"balance"`
|
|
Status string `json:"status"`
|
|
Weight int `json:"weight"`
|
|
}
|