- BatchUpdateCredentials 返回 success/failed/results 及 success_ids/failed_ids - billing jitteredTTL 改为只减不增,确保TTL不超上界 - crypto/rand 失败时随机ID降级避免 panic - OpenAI SelectAccount 失败日志去重并补充字段 - 修复两处类型断言以通过 errcheck
30 lines
516 B
Go
30 lines
516 B
Go
package service
|
|
|
|
import "sync"
|
|
|
|
const sseScannerBuf64KSize = 64 * 1024
|
|
|
|
type sseScannerBuf64K [sseScannerBuf64KSize]byte
|
|
|
|
var sseScannerBuf64KPool = sync.Pool{
|
|
New: func() any {
|
|
return new(sseScannerBuf64K)
|
|
},
|
|
}
|
|
|
|
func getSSEScannerBuf64K() *sseScannerBuf64K {
|
|
v := sseScannerBuf64KPool.Get()
|
|
buf, ok := v.(*sseScannerBuf64K)
|
|
if !ok || buf == nil {
|
|
return new(sseScannerBuf64K)
|
|
}
|
|
return buf
|
|
}
|
|
|
|
func putSSEScannerBuf64K(buf *sseScannerBuf64K) {
|
|
if buf == nil {
|
|
return
|
|
}
|
|
sseScannerBuf64KPool.Put(buf)
|
|
}
|