2024-01-21 15:21:42 +00:00
|
|
|
package util
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
2024-01-28 11:38:58 +00:00
|
|
|
"github.com/songquanpeng/one-api/common/logger"
|
|
|
|
"github.com/songquanpeng/one-api/model"
|
2024-01-21 15:21:42 +00:00
|
|
|
)
|
|
|
|
|
2024-03-13 12:00:51 +00:00
|
|
|
func ReturnPreConsumedQuota(ctx context.Context, preConsumedQuota int64, tokenId int) {
|
2024-01-21 15:21:42 +00:00
|
|
|
if preConsumedQuota != 0 {
|
|
|
|
go func(ctx context.Context) {
|
|
|
|
// return pre-consumed quota
|
|
|
|
err := model.PostConsumeTokenQuota(tokenId, -preConsumedQuota)
|
|
|
|
if err != nil {
|
|
|
|
logger.Error(ctx, "error return pre-consumed quota: "+err.Error())
|
|
|
|
}
|
|
|
|
}(ctx)
|
|
|
|
}
|
|
|
|
}
|