summaryrefslogtreecommitdiffci
path: root/internal/router/basic-handler.go
diff options
from:
to:
context:
space:
mode:
authorGravatar SayaAndy <saya.andy@posteo.com> 2025-10-28 23:04:53 +0700
committerGravatar SayaAndy <saya.andy@posteo.com> 2025-10-28 23:04:53 +0700
commit1862f232eb70105340a91e74a5630c233a411bca (patch)
tree464c18fed0c21b63b65425f48a3a790229461058 /internal/router/basic-handler.go
parent629e275e5270ed146f9cd6dba25383cf80022909 (diff)
downloadweb-1862f232eb70105340a91e74a5630c233a411bca.tar.gz
web-1862f232eb70105340a91e74a5630c233a411bca.zip
refactor: make structurized implementation of routes + separate identity of router
feat: update go to 1.25 feat: update all dependencies debug: display routes when debug logs turned on
Diffstat (limited to 'internal/router/basic-handler.go')
-rw-r--r--internal/router/basic-handler.go62
1 files changed, 62 insertions, 0 deletions
diff --git a/internal/router/basic-handler.go b/internal/router/basic-handler.go
new file mode 100644
index 0000000..a859d10
--- /dev/null
+++ b/internal/router/basic-handler.go
@@ -0,0 +1,62 @@
+package router
+
+import (
+ "time"
+
+ "github.com/gofiber/fiber/v2"
+)
+
+type BasicHandler struct{}
+
+var _ Route = &BasicHandler{}
+
+func (r *BasicHandler) Filter() (method string, path string) {
+ panic("handler did not implement Filter method")
+}
+
+func (r *BasicHandler) IsTemplated() bool {
+ return false
+}
+
+func (r *BasicHandler) ToCache() CacheSetting {
+ return Disabled
+}
+
+func (r *BasicHandler) CacheDuration() time.Duration {
+ return 5 * time.Minute
+}
+
+func (r *BasicHandler) ToValidateLang() LangSetting {
+ return NotRequired
+}
+
+func (r *BasicHandler) TemplatesToInject() []string {
+ return []string{}
+}
+
+func (r *BasicHandler) Render(c *fiber.Ctx, supplements *Supplements, lang string, templateMap fiber.Map) (statusCode int, err error) {
+ if !r.IsTemplated() {
+ panic("handler did not implement Render method (while being non-templated)")
+ }
+ return fiber.StatusNoContent, nil
+}
+
+func (r *BasicHandler) RenderHeader(c *fiber.Ctx, supplements *Supplements, lang string, templateMap fiber.Map) (statusCode int, err error) {
+ return fiber.StatusNoContent, nil
+}
+
+func (r *BasicHandler) RenderBody(c *fiber.Ctx, supplements *Supplements, lang string, templateMap fiber.Map) (statusCode int, err error) {
+ return fiber.StatusNoContent, nil
+}
+
+func (r *BasicHandler) RenderFooter(c *fiber.Ctx, supplements *Supplements, lang string, templateMap fiber.Map) (statusCode int, err error) {
+ return fiber.StatusNoContent, nil
+}
+
+func (r *BasicHandler) RenderTopEmbeds(c *fiber.Ctx, supplements *Supplements, lang string, templateMap fiber.Map) (statusCode int, err error) {
+ return fiber.StatusNoContent, nil
+}
+
+func (r *BasicHandler) RenderBottomEmbeds(c *fiber.Ctx, supplements *Supplements, lang string, templateMap fiber.Map) (statusCode int, err error) {
+ return fiber.StatusNoContent, nil
+}