diff --git a/main.go b/main.go index adc9ddec..3a2fb694 100644 --- a/main.go +++ b/main.go @@ -210,9 +210,6 @@ func main() { port = strconv.Itoa(*common.Port) } - // Log startup success message - common.LogStartupSuccess(startTime, port) - srv := &http.Server{ Addr: ":" + port, Handler: server, @@ -224,6 +221,8 @@ func main() { } }() + common.LogStartupSuccess(startTime, port) + quit := make(chan os.Signal, 1) signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) sig := <-quit diff --git a/model/log.go b/model/log.go index 0ff348fa..506bd504 100644 --- a/model/log.go +++ b/model/log.go @@ -13,7 +13,6 @@ import ( "github.com/gin-gonic/gin" - "github.com/bytedance/gopkg/util/gopool" "gorm.io/gorm" ) @@ -389,19 +388,17 @@ func RecordConsumeLog(c *gin.Context, userId int, params RecordConsumeLogParams) logger.LogError(c, "failed to record log: "+err.Error()) } if common.DataExportEnabled { - gopool.Go(func() { - LogQuotaData(QuotaDataLogParams{ - UserID: userId, - Username: username, - ModelName: params.ModelName, - Quota: params.Quota, - CreatedAt: createdAt, - TokenUsed: params.PromptTokens + params.CompletionTokens, - UseGroup: params.Group, - TokenID: params.TokenId, - ChannelID: params.ChannelId, - NodeName: common.NodeName, - }) + LogQuotaData(QuotaDataLogParams{ + UserID: userId, + Username: username, + ModelName: params.ModelName, + Quota: params.Quota, + CreatedAt: createdAt, + TokenUsed: params.PromptTokens + params.CompletionTokens, + UseGroup: params.Group, + TokenID: params.TokenId, + ChannelID: params.ChannelId, + NodeName: common.NodeName, }) } } @@ -454,18 +451,16 @@ func RecordTaskBillingLog(params RecordTaskBillingLogParams) { if nodeName == "" { nodeName = common.NodeName } - gopool.Go(func() { - LogQuotaData(QuotaDataLogParams{ - UserID: params.UserId, - Username: username, - ModelName: params.ModelName, - Quota: params.Quota, - CreatedAt: createdAt, - UseGroup: params.Group, - TokenID: params.TokenId, - ChannelID: params.ChannelId, - NodeName: nodeName, - }) + LogQuotaData(QuotaDataLogParams{ + UserID: params.UserId, + Username: username, + ModelName: params.ModelName, + Quota: params.Quota, + CreatedAt: createdAt, + UseGroup: params.Group, + TokenID: params.TokenId, + ChannelID: params.ChannelId, + NodeName: nodeName, }) } } diff --git a/output/posters/newapi-40k-stars-light.png b/output/posters/newapi-40k-stars-light.png new file mode 100644 index 00000000..c13fa2de Binary files /dev/null and b/output/posters/newapi-40k-stars-light.png differ diff --git a/output/posters/newapi-40k-stars-light.svg b/output/posters/newapi-40k-stars-light.svg new file mode 100644 index 00000000..965b71e5 --- /dev/null +++ b/output/posters/newapi-40k-stars-light.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NewAPI + + 40K + + Stars + + Thank you, builders + + + + + NewAPI + + + + + newapi.ai + + + + + + + +