Files
flvx/go-gost/x/handler/forward/local/traffic_bridge.go
T
2025-06-17 12:17:33 +08:00

25 lines
510 B
Go

package local
import (
"sync"
)
var (
globalTrafficRecorder TrafficRecorder
trafficMutex sync.RWMutex
)
// SetGlobalTrafficRecorder 设置全局流量记录器
func SetGlobalTrafficRecorder(recorder TrafficRecorder) {
trafficMutex.Lock()
defer trafficMutex.Unlock()
globalTrafficRecorder = recorder
}
// GetGlobalTrafficRecorder 获取全局流量记录器
func GetGlobalTrafficRecorder() TrafficRecorder {
trafficMutex.RLock()
defer trafficMutex.RUnlock()
return globalTrafficRecorder
}