MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / NewUserAgentParser

Function NewUserAgentParser

internal/stats/user_agent_parser.go:31–48  ·  view source on GitHub ↗

NewUserAgentParser 获取新解析器

()

Source from the content-addressed store, hash-verified

29
30// NewUserAgentParser 获取新解析器
31func NewUserAgentParser() *UserAgentParser {
32 var parser = &UserAgentParser{
33 pool: &sync.Pool{
34 New: func() any {
35 return &useragent.UserAgent{}
36 },
37 },
38 cacheMaps: [userAgentShardingCount]map[uint64]UserAgentParserResult{},
39 mu: syncutils.NewRWMutex(userAgentShardingCount),
40 }
41
42 for i := 0; i < userAgentShardingCount; i++ {
43 parser.cacheMaps[i] = map[uint64]UserAgentParserResult{}
44 }
45
46 parser.init()
47 return parser
48}
49
50// 初始化
51func (this *UserAgentParser) init() {

Calls 1

initMethod · 0.45