package main import ( "fmt" "github.com/go-kit/kit/log" "github.com/grafana/loki/pkg/promtail/client" ) type bufferConfig struct { buffer bool bufferType string dqueConfig dqueConfig } var defaultBufferConfig = bufferConfig{ buffer: false, bufferType: "dque", dqueConfig: defaultDqueConfig, } // NewBuffer makes a new buffered Client. func NewBuffer(cfg *config, logger log.Logger) (client.Client, error) { switch cfg.bufferConfig.bufferType { case "dque": return newDque(cfg, logger) default: return nil, fmt.Errorf("failed to parse bufferType: %s", cfg.bufferConfig.bufferType) } }