minio/pkg/httpserver/httpserver.go

21 lines
536 B
Go
Raw Normal View History

package httpserver
import (
"log"
"net/http"
)
2015-01-20 19:08:14 -05:00
func Start(handler http.Handler, address string) (chan<- string, <-chan error) {
ctrlChannel := make(chan string)
errorChannel := make(chan error)
2015-01-20 19:08:14 -05:00
go start(ctrlChannel, errorChannel, handler, address)
return ctrlChannel, errorChannel
}
2015-01-20 19:08:14 -05:00
func start(ctrlChannel <-chan string, errorChannel chan<- error, router http.Handler, address string) {
log.Println("Starting HTTP Server on " + address)
err := http.ListenAndServe(address, router)
errorChannel <- err
close(errorChannel)
}