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  }