diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..11d824b --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module codeberg.org/danjones000/idiohandler + +go 1.21.12 diff --git a/handler.go b/handler.go new file mode 100644 index 0000000..8a90f96 --- /dev/null +++ b/handler.go @@ -0,0 +1,9 @@ +package idiohandler + +import "net/http" + +type Handler func(*http.Request) (Responder, error) + +func (h Handler) ServeHttp(w http.ResponseWriter, r *http.Request) { + // @todo implement +} diff --git a/handler_test.go b/handler_test.go new file mode 100644 index 0000000..3e8e1f3 --- /dev/null +++ b/handler_test.go @@ -0,0 +1 @@ +package idiohandler diff --git a/responder.go b/responder.go new file mode 100644 index 0000000..846f59e --- /dev/null +++ b/responder.go @@ -0,0 +1,12 @@ +package idiohandler + +import ( + "io" + "net/http" +) + +type Responder interface { + ResponseBody() io.Reader + Status() int + Header() http.Header +}