Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Default = mock
)
View Source
var ErrNoRealNameUsedAmountLimit = errors.New("达到未实名用户使用额度限制,请实名认证")
Functions ¶
func InitSealos ¶
FIXME: 如果获取余额能成功,但是消费永远失败,需要加一个失败次数限制,如果失败次数超过一定阈值,暂停服务
Types ¶
type GroupBalance ¶
type GroupBalance interface {
GetGroupRemainBalance(ctx context.Context, group model.GroupCache) (float64, PostGroupConsumer, error)
}
type MockGroupBalance ¶
type MockGroupBalance struct{}
func NewMockGroupBalance ¶
func NewMockGroupBalance() *MockGroupBalance
func (*MockGroupBalance) GetGroupRemainBalance ¶
func (q *MockGroupBalance) GetGroupRemainBalance(_ context.Context, _ model.GroupCache) (float64, PostGroupConsumer, error)
func (*MockGroupBalance) PostGroupConsume ¶
type PostGroupConsumer ¶
type PostGroupConsumer interface {
PostGroupConsume(ctx context.Context, tokenName string, usage float64) (float64, error)
}
func MockGetGroupRemainBalance ¶
func MockGetGroupRemainBalance(ctx context.Context, group model.GroupCache) (float64, PostGroupConsumer, error)
type Sealos ¶
type Sealos struct {
// contains filtered or unexported fields
}
func (*Sealos) GetGroupRemainBalance ¶
func (s *Sealos) GetGroupRemainBalance(ctx context.Context, group model.GroupCache) (float64, PostGroupConsumer, error)
type SealosPostGroupConsumer ¶
type SealosPostGroupConsumer struct {
// contains filtered or unexported fields
}
func (*SealosPostGroupConsumer) PostGroupConsume ¶
Click to show internal directories.
Click to hide internal directories.