func NewServer(config *configuration.Configuration, coord coordinator.Coordinator, clusterConfig *cluster.ClusterConfiguration) *Server { self := &Server{} self.listenAddress = config.UdpInputPortString() self.database = config.UdpInputDatabase self.coordinator = coord self.shutdown = make(chan bool, 1) self.clusterConfig = clusterConfig return self }