Skip to content

Commit

Permalink
HTTPHandler is a function, and renaming RequestHandler
Browse files Browse the repository at this point in the history
  • Loading branch information
stanistan committed Dec 7, 2023
1 parent 2b9f691 commit 8020b8c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 11 deletions.
15 changes: 7 additions & 8 deletions http_request_renderable.go
Expand Up @@ -20,21 +20,21 @@ func (f RequestRenderableFunc) RequestRenderable(r *http.Request) (AsRenderable,
return f(r)
}

func RequestHandlerFunc(r RequestRenderableFunc) http.Handler {
return HTTPHandler{Renderable: r}
func HTTPHandlerFunc(r RequestRenderableFunc) http.Handler {
return handler{Renderable: r}
}

func RequestHandler(r RequestRenderable) http.Handler {
return HTTPHandler{Renderable: r}
func HTTPHandler(r RequestRenderable) http.Handler {
return handler{Renderable: r}
}

// HTTPHandler implements http.Handler for a RequestRenderable.
type HTTPHandler struct {
// handler implements http.Handler for a RequestRenderable.
type handler struct {
Renderable RequestRenderable
}

// ServeHTTP implements http.Handler.
func (h HTTPHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
renderable, next, err := h.Renderable.RequestRenderable(r)
if err != nil {
panic(err)
Expand All @@ -53,5 +53,4 @@ func (h HTTPHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
if err != nil {
panic(err)
}

}
6 changes: 3 additions & 3 deletions http_request_test.go
Expand Up @@ -23,7 +23,7 @@ func (v html) Renderable(_ context.Context) (Renderable, error) {
}

func HTML(renderable RequestRenderable) http.Handler {
return RequestHandlerFunc(func(r *http.Request) (AsRenderable, http.Handler, error) {
return HTTPHandlerFunc(func(r *http.Request) (AsRenderable, http.Handler, error) {
v, next, err := renderable.RequestRenderable(r)
if err != nil {
return nil, next, err
Expand Down Expand Up @@ -53,10 +53,10 @@ func TestRequestRequestHandler(t *testing.T) {

mux := http.NewServeMux()

mux.Handle("/empty", RequestHandler(empty))
mux.Handle("/empty", HTTPHandler(empty))
mux.Handle("/html/empty", HTML(empty))

mux.Handle("/person", RequestHandlerFunc(func(r *http.Request) (AsRenderable, http.Handler, error) {
mux.Handle("/person", HTTPHandlerFunc(func(r *http.Request) (AsRenderable, http.Handler, error) {
name := r.URL.Query().Get("name")
if name == "" {
return nil, nil, fmt.Errorf("missing name")
Expand Down

0 comments on commit 8020b8c

Please sign in to comment.