FILE / ScuroNeko/mtg

antireplay/init.go

Исходный файл и его история в репозитории.
FILE cf43ae780b2c17ae5cbb7d8ba867d1843ef1acf7
Files
mtg/antireplay/init.go
T

32 lines
473 B
Go

package antireplay
import (
"sync"
"github.com/VictoriaMetrics/fastcache"
"github.com/9seconds/mtg/config"
)
type CacheInterface interface {
AddObfuscated2([]byte)
AddTLS([]byte)
HasObfuscated2([]byte) bool
HasTLS([]byte) bool
}
var (
Cache CacheInterface
initOnce sync.Once
)
func Init() {
initOnce.Do(func() {
if config.C.AntiReplayMaxSize == 0 {
Cache = nilCache{}
} else {
Cache = cache{fastcache.New(config.C.AntiReplayMaxSize)}
}
})
}