почеу не получится?
Всё получилось, но это очень для меня странно, и не знаю насколько криво.
import (
"net"
"net/http"
"time"
h "MyApp/handler"
"MyApp/model"
"github.com/gorilla/mux"
)
// Start ...
func Start(m *model.Model, listener net.Listener) {
r := mux.NewRouter()
server := &http.Server{
Handler: r,
WriteTimeout: 15 * time.Second,
ReadTimeout: 15 * time.Second,
}
r.Handle("/", h.Index(m))
r.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))
http.Handle("/", r)
go server.Serve(listener)
}