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 @@ + + +
+ +