func NewServer(config *configuration.Configuration, coord api.Coordinator, clusterConfig *cluster.ClusterConfiguration) *Server { s := &Server{} s.listenAddress = config.CollectdBindString() s.database = config.CollectdDatabase s.coordinator = coord s.shutdown = make(chan bool, 1) s.clusterConfig = clusterConfig s.typesdbpath = config.CollectdTypesDB s.typesdb = make(collectd.Types) return s }