front.go 754 B

123456789101112131415161718192021222324252627282930313233343536
  1. package front
  2. import (
  3. "fmt"
  4. . "jy/mongodbutil"
  5. . "jy/router"
  6. . "jy/util"
  7. "github.com/gin-contrib/sessions"
  8. "github.com/gin-gonic/gin"
  9. )
  10. func init() {
  11. front := Router.Group("/")
  12. {
  13. front.Static("/front", "./web/templates/front")
  14. front.Static("/res", "./web/res")
  15. }
  16. Router.POST("/login", Login) //登录
  17. }
  18. func Login(c *gin.Context) {
  19. email := c.PostForm("email")
  20. pwd := c.PostForm("pwd")
  21. res, _ := Mgo.FindOne("user", fmt.Sprintf(`{"email":"%s","pwd":"%s"}`, email, Se.EncodeString(pwd)))
  22. if res != nil && len(*res) > 0 {
  23. session := sessions.Default(c)
  24. session.Set("email", email)
  25. session.Set("name", (*res)["name"])
  26. session.Save()
  27. c.JSON(200, gin.H{"checked": true})
  28. } else {
  29. c.JSON(200, gin.H{"checked": false})
  30. }
  31. }