From f96e1ddf3b9e8ae9a17c0cee071e1a26f9354055 Mon Sep 17 00:00:00 2001 From: Dan Jones Date: Tue, 13 Aug 2024 19:39:22 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20Stub=20Handler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- go.mod | 3 +++ handler.go | 9 +++++++++ handler_test.go | 1 + responder.go | 12 ++++++++++++ 4 files changed, 25 insertions(+) create mode 100644 go.mod create mode 100644 handler.go create mode 100644 handler_test.go create mode 100644 responder.go 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 +}