Skip to content

Instantly share code, notes, and snippets.

@jbardnz
Created September 15, 2017 04:22
Show Gist options
  • Save jbardnz/18fccd1651984799ae61f60c7fa23e84 to your computer and use it in GitHub Desktop.
Save jbardnz/18fccd1651984799ae61f60c7fa23e84 to your computer and use it in GitHub Desktop.
package controllers
import (
"github.com/revel/revel"
"go-summary/app/models"
"golang.org/x/crypto/bcrypt"
"github.com/jinzhu/gorm"
)
type AuthController struct {
*revel.Controller
GormController
}
func (c AuthController) AddUser() revel.Result {
if user := c.connected(); user != nil {
return c.RenderJSON(user)
c.ViewArgs["user"] = user
}
return nil
}
func (c AuthController) connected() *models.User {
//delete(c.Session, "user")
if c.ViewArgs["user"] != nil {
return c.ViewArgs["user"].(*models.User)
}
user_email, ok := c.Session["user"]
if ok && user_email != ""{
user := models.User{}
var err *gorm.DB
err = c.Txn.Where("email = ?", user_email).First(&user).Error
if err != nil {
panic(err)
}
return &user
}
return nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment