func NewHttpServer(config *configuration.Configuration, theCoordinator api.Coordinator, userManager UserManager, clusterConfig *cluster.ClusterConfiguration, raftServer *coordinator.RaftServer) *HttpServer { self := &HttpServer{} self.httpPort = config.ApiHttpPortString() self.coordinator = theCoordinator self.userManager = userManager self.shutdown = make(chan bool, 2) self.clusterConfig = clusterConfig self.raftServer = raftServer self.readTimeout = config.ApiReadTimeout self.config = config self.p = pat.New() return self }