yanic/webserver/webserver.go

25 lines
415 B
Go
Raw Normal View History

2017-01-29 20:06:56 +01:00
package webserver
import (
"net/http"
"github.com/NYTimes/gziphandler"
)
// New creates a new webserver and starts it
func New(bindAddr, webroot string) *http.Server {
srv := &http.Server{
Addr: bindAddr,
Handler: gziphandler.GzipHandler(http.FileServer(http.Dir(webroot))),
}
go func() {
// service connections
if err := srv.ListenAndServe(); err != nil {
panic(err)
}
}()
return srv
}