main.go 769 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "io/ioutil"
  5. )
  6. var DB = make(map[string]string)
  7. func NewApp() *gin.Engine {
  8. r := gin.Default()
  9. r.LoadHTMLGlob("templates/index.tmpl")
  10. r.Static("/static", "./static")
  11. r.GET("/", func(c *gin.Context) {
  12. c.HTML(200, "users/index.tmpl", gin.H{
  13. "pubTo": "Users",
  14. })
  15. })
  16. r.GET("/slides.md", func(c *gin.Context) {
  17. body, err := ioutil.ReadFile("initial-slides.md")
  18. if err != nil {
  19. panic(err)
  20. }
  21. ioutil.WriteFile("slides.md", body, 0644)
  22. c.String(200, string(body))
  23. })
  24. r.PUT("/slides.md", func(c *gin.Context) {
  25. body, _ := ioutil.ReadAll(c.Request.Body);
  26. ioutil.WriteFile("slides.md", body, 0644)
  27. c.String(200, "")
  28. })
  29. return r
  30. }
  31. func main() {
  32. r := NewApp()
  33. r.Run(":8080")
  34. }