main.go 742 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.GET("/slides.md", func(c *gin.Context) {
  10. body, err := ioutil.ReadFile("initial-slides.md")
  11. if err != nil {
  12. panic(err)
  13. }
  14. c.String(200, string(body))
  15. })
  16. r.GET("/", func(c *gin.Context) {
  17. c.HTML(200, "index.tmpl", gin.H{
  18. "pubTo": "Users",
  19. })
  20. })
  21. // Get user value
  22. r.GET("/user/:name", func(c *gin.Context) {
  23. user := c.Params.ByName("name")
  24. value, ok := DB[user]
  25. if ok {
  26. c.JSON(200, gin.H{"user": user, "value": value})
  27. } else {
  28. c.JSON(200, gin.H{"user": user, "status": "no value"})
  29. }
  30. })
  31. return r
  32. }
  33. func main() {
  34. r := NewApp()
  35. r.Run(":8080")
  36. }