2025-12-19 00:01:43 +08:00
|
|
|
package repository
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/google/wire"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// ProviderSet is the Wire provider set for all repositories
|
|
|
|
|
var ProviderSet = wire.NewSet(
|
|
|
|
|
NewUserRepository,
|
|
|
|
|
NewApiKeyRepository,
|
|
|
|
|
NewGroupRepository,
|
|
|
|
|
NewAccountRepository,
|
|
|
|
|
NewProxyRepository,
|
|
|
|
|
NewRedeemCodeRepository,
|
|
|
|
|
NewUsageLogRepository,
|
|
|
|
|
NewSettingRepository,
|
|
|
|
|
NewUserSubscriptionRepository,
|
2025-12-19 21:26:19 +08:00
|
|
|
|
2025-12-19 23:39:28 +08:00
|
|
|
// Cache implementations
|
|
|
|
|
NewGatewayCache,
|
|
|
|
|
NewBillingCache,
|
|
|
|
|
NewApiKeyCache,
|
|
|
|
|
NewConcurrencyCache,
|
|
|
|
|
NewEmailCache,
|
|
|
|
|
NewIdentityCache,
|
|
|
|
|
NewRedeemCache,
|
|
|
|
|
NewUpdateCache,
|
2025-12-25 06:45:03 -08:00
|
|
|
NewGeminiTokenCache,
|
2025-12-19 23:39:28 +08:00
|
|
|
|
2025-12-20 11:56:11 +08:00
|
|
|
// HTTP service ports (DI Strategy A: return interface directly)
|
|
|
|
|
NewTurnstileVerifier,
|
|
|
|
|
NewPricingRemoteClient,
|
|
|
|
|
NewGitHubReleaseClient,
|
|
|
|
|
NewProxyExitInfoProber,
|
|
|
|
|
NewClaudeUsageFetcher,
|
|
|
|
|
NewClaudeOAuthClient,
|
2025-12-22 22:58:31 +08:00
|
|
|
NewHTTPUpstream,
|
|
|
|
|
NewOpenAIOAuthClient,
|
2025-12-25 06:45:03 -08:00
|
|
|
NewGeminiOAuthClient,
|
|
|
|
|
NewGeminiCliCodeAssistClient,
|
2025-12-19 00:01:43 +08:00
|
|
|
)
|