Files
inventory-plus-plus/internal/server/response/handler.go
T
2026-01-11 17:05:20 -07:00

23 lines
353 B
Go

package response
import (
"net/http"
)
type (
HandlerFunc = func(r *http.Request) (Response, error)
Middleware = func(HandlerFunc) HandlerFunc
)
func Handler(f HandlerFunc) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
res, err := f(r)
if err != nil {
WriteError(w, err)
} else {
Write(w, r, res)
}
}
}