🚧 Scaffold basic functionality

This commit is contained in:
Dan Jones 2025-07-07 21:04:42 -05:00
commit aa7dfb532f
7 changed files with 192 additions and 0 deletions

30
helper.go Normal file
View file

@ -0,0 +1,30 @@
package ezhandler
import "net/http"
func NewHelper(errH ErrorHandler) *Helper {
return &Helper{errH}
}
// ErrorHandler writes an appropriate response to the [http.ResponseWriter] for the provided [error].
// If the [error] is nil, it should be a no op.
type ErrorHandler func(http.ResponseWriter, *http.Request, error)
// Helper provides methods to make easier, more idiomatic [http.Handler]s.
type Helper struct{
errHandler ErrorHandler
}
// Handler returns an [http.Handler] for the provided [Handler].
// If hnd returns an error, an appropriate error response is written using the ErrorHandler.
func (help *Helper) Handler(hnd Handler) http.Handler {
// TODO implement this
panic("unimplemented")
}
// Handler returns an [http.Handler] for the provided [HandlerFunc].
// If hnd returns an error, an appropriate error response is written using the ErrorHandler.
func (help *Helper) HandlerFunc(hnd HandlerFunc) http.Handler {
// TODO implement this
panic("unimplemented")
}