From 3b67f50518f261c521166a916ff7d019b598eef2 Mon Sep 17 00:00:00 2001 From: lehel Date: Wed, 1 Oct 2025 21:20:12 +0200 Subject: [PATCH] basic db editor admin page --- main.go | 17 +++- ui.go | 10 ++ ui_dbedit.html | 189 +++++++++++++++++++++++++++++++++++ visits.bleve/store/root.bolt | Bin 262144 -> 262144 bytes 4 files changed, 215 insertions(+), 1 deletion(-) create mode 100644 ui_dbedit.html diff --git a/main.go b/main.go index 3ed9248..6843d33 100644 --- a/main.go +++ b/main.go @@ -29,7 +29,9 @@ func main() { r := gin.Default() r.GET("/", func(c *gin.Context) { c.Status(200) - uiTemplate.Execute(c.Writer, nil) + if err := uiTemplate.Execute(c.Writer, nil); err != nil { + logrus.Errorf("Failed to execute ui.html template: %v", err) + } }) r.GET("/health", func(c *gin.Context) { c.Status(200) @@ -37,5 +39,18 @@ func main() { }) r.POST("/chat", chatService.HandleChat) + if err := loadDBEditTemplate("ui_dbedit.html"); err != nil { + logrus.Fatalf("Failed to load ui_dbedit.html: %v", err) + } + r.GET("/admin", func(c *gin.Context) { + c.Status(200) + if err := uiDBEditTemplate.Execute(c.Writer, nil); err != nil { + logrus.Errorf("Failed to execute ui_dbedit.html template: %v", err) + } + }) + r.GET("/db.yaml", func(c *gin.Context) { + c.File("db.yaml") + }) + r.Run(":8080") } diff --git a/ui.go b/ui.go index d1bd8d9..e3cf703 100644 --- a/ui.go +++ b/ui.go @@ -5,6 +5,7 @@ import ( ) var uiTemplate *template.Template +var uiDBEditTemplate *template.Template func loadUITemplate(path string) error { tmpl, err := template.ParseFiles(path) @@ -14,3 +15,12 @@ func loadUITemplate(path string) error { uiTemplate = tmpl return nil } + +func loadDBEditTemplate(path string) error { + tmpl, err := template.ParseFiles(path) + if err != nil { + return err + } + uiDBEditTemplate = tmpl + return nil +} diff --git a/ui_dbedit.html b/ui_dbedit.html new file mode 100644 index 0000000..2fc005c --- /dev/null +++ b/ui_dbedit.html @@ -0,0 +1,189 @@ + + + + + Edit db.yaml + + + + +
+

Edit db.yaml

+
+ + + + +
+
+ + + diff --git a/visits.bleve/store/root.bolt b/visits.bleve/store/root.bolt index 0b859631890b0322c2d3c3bcd85eba2ab51c7c5c..3b898ffd034fe96ff0abee6690aff6cc21a40b8d 100644 GIT binary patch delta 325 zcmZo@5NK!+nBX9w!TV0Y(1J~P6{%`LnpbC{J$t>s8ZS5}tNo@XKFU_QB zWN2k*X=Q4lXJTPtVr-#pU}R-rP*PctT9sH(mReMtnV$#LE5I;gvSWkBhF&(8-99#^mfKWhMi& z#S@zB7_B!?JkZIAq~F}a!Wg&y2?+fbn