24 lines
339 B
Go
24 lines
339 B
Go
package main
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/gorilla/mux"
|
|
)
|
|
|
|
type server struct {
|
|
router *mux.Router
|
|
store Store
|
|
}
|
|
|
|
func newServer() *server {
|
|
s := &server{
|
|
router: mux.NewRouter(),
|
|
}
|
|
return s
|
|
}
|
|
|
|
func (s *server) serveHTTP(rw http.ResponseWriter, r *http.Request) {
|
|
logRequestMiddleware(s.router.ServeHTTP).ServeHTTP(rw, r)
|
|
}
|