front.go 723 B

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