mock.go 756 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package balance
  2. import (
  3. "context"
  4. "github.com/labring/aiproxy/core/model"
  5. )
  6. var _ GroupBalance = (*MockGroupBalance)(nil)
  7. const (
  8. mockBalance = 10000000
  9. )
  10. type MockGroupBalance struct{}
  11. func NewMockGroupBalance() *MockGroupBalance {
  12. return &MockGroupBalance{}
  13. }
  14. func (q *MockGroupBalance) GetGroupRemainBalance(
  15. _ context.Context,
  16. _ model.GroupCache,
  17. ) (float64, PostGroupConsumer, error) {
  18. return mockBalance, q, nil
  19. }
  20. func (q *MockGroupBalance) GetGroupQuota(
  21. _ context.Context,
  22. _ model.GroupCache,
  23. ) (*GroupQuota, error) {
  24. return &GroupQuota{
  25. Total: mockBalance,
  26. Remain: mockBalance,
  27. }, nil
  28. }
  29. func (q *MockGroupBalance) PostGroupConsume(
  30. _ context.Context,
  31. _ string,
  32. usage float64,
  33. ) (float64, error) {
  34. return usage, nil
  35. }