示例#1
0
文件: main.go 项目: highsoul/eshop
func UserLogin(c *gin.Context) {
	var cookie middleware.CookieManager
	cookie = c.MustGet("CM").(middleware.CookieManager)
	if c.Request.Method == "GET" {
		data := tool.GetTD(c)

		fmt.Println(data)
		c.HTML(http.StatusOK, "login.html", data)
	} else if c.Request.Method == "POST" {

		email := c.PostForm("email")
		password := c.PostForm("password")
		user := model.User{}
		model.T.DB.Debug().Where("email = ? and password = ?", email, password).First(&user)
		if user.Name != "" {
			cookie.Add("user_id", user.ID)
			cookie.WriteCookies()
			c.Redirect(http.StatusMovedPermanently, "/")
		} else {
			cookie.Flash("fail_msg", "login failed :(")
			c.Redirect(http.StatusMovedPermanently, "/user/login")
		}

	}
}
示例#2
0
文件: main.go 项目: highsoul/eshop
func ShowIndex(c *gin.Context) {
	data := tool.GetTD(c)
	goods := model.Goods{}
	goods_list := goods.GetAll()
	data["goods_list"] = goods_list
	me := tool.GetMe(c)
	if me.ID > 0 {
		data["address_list"] = me.GetAddressList()
		//data["order_list"] = me.GetOrderList()
	}

	c.HTML(http.StatusOK, "index.html", data)
}