balance

package
v0.0.0-...-af8a321 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Default = mock
)
View Source
var ErrNoRealNameUsedAmountLimit = errors.New("达到未实名用户使用额度限制,请实名认证")

Functions

func InitSealos

func InitSealos(jwtKey string, accountURL string) error

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

func (q *MockGroupBalance) PostGroupConsume(_ context.Context, _ string, usage float64) (float64, error)

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 NewSealos

func NewSealos(accountURL string) *Sealos

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

func (s *SealosPostGroupConsumer) PostGroupConsume(ctx context.Context, tokenName string, usage float64) (float64, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL