github.com/go-graphite/carbonapi@v0.17.0/zipper/metadata/metadata.go (about) 1 package metadata 2 3 import ( 4 "sync" 5 6 "github.com/ansel1/merry" 7 8 "github.com/go-graphite/carbonapi/limiter" 9 "github.com/go-graphite/carbonapi/zipper/types" 10 "go.uber.org/zap" 11 ) 12 13 type md struct { 14 sync.RWMutex 15 SupportedProtocols map[string]struct{} 16 ProtocolInits map[string]func(*zap.Logger, types.BackendV2, bool, bool) (types.BackendServer, merry.Error) 17 ProtocolInitsWithLimiter map[string]func(*zap.Logger, types.BackendV2, bool, bool, limiter.ServerLimiter) (types.BackendServer, merry.Error) 18 } 19 20 var Metadata = md{ 21 SupportedProtocols: make(map[string]struct{}), 22 ProtocolInits: make(map[string]func(*zap.Logger, types.BackendV2, bool, bool) (types.BackendServer, merry.Error)), 23 ProtocolInitsWithLimiter: make(map[string]func(*zap.Logger, types.BackendV2, bool, bool, limiter.ServerLimiter) (types.BackendServer, merry.Error)), 24 }