Exemplo n.º 1
0
Arquivo: user.go Projeto: asvins/auth
/* DATABASE */
func GetNextID() int {
	db := redis.NewRedisClient()
	id, err := strconv.Atoi(db.Get("id_counter").Val())
	if err != nil {
		id = 0
	}
	id += 1
	db.Set("id_counter", strconv.Itoa(id), 0)
	return id
}
Exemplo n.º 2
0
Arquivo: user.go Projeto: asvins/auth
// FetchUser tries to fetch an user based on an ID
func FetchUser(email string) (*User, error) {
	db := redis.NewRedisClient()
	u := User{}
	err := db.GetStruct(email, &u)
	return &u, err
}
Exemplo n.º 3
0
Arquivo: user.go Projeto: asvins/auth
// SaveUser stores user in database
func (u *User) SaveUser() error {
	db := redis.NewRedisClient()
	u.ID = GetNextID()
	return db.StoreStruct(u.Email, u)
}