Release / update-version (push) Has been cancelled
Release / build-frontend (push) Has been cancelled
Release / release (push) Has been cancelled
Release / sync-version-file (push) Has been cancelled
CI / shell (push) Canceled after 0s
CI / test (push) Canceled after 0s
CI / frontend (push) Canceled after 0s
CI / golangci-lint (push) Canceled after 0s
Security Scan / backend-security (push) Canceled after 0s
Security Scan / frontend-security (push) Canceled after 0s
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)
|
|
}
|