40 lines
610 B
Go
40 lines
610 B
Go
package db
|
|
|
|
import (
|
|
"fmt"
|
|
"lishwist/types"
|
|
)
|
|
|
|
func GetUser(username string) *types.UserData {
|
|
user, ok := Get("user:" + username).(types.UserData)
|
|
if !ok {
|
|
return nil
|
|
}
|
|
return &user
|
|
}
|
|
|
|
func GetUserItems(username string) []string {
|
|
user := GetUser(username)
|
|
if user == nil {
|
|
return nil
|
|
}
|
|
|
|
items, ok := Get("user_items:" + user.Username).([]string)
|
|
if !ok {
|
|
return nil
|
|
}
|
|
|
|
return items
|
|
}
|
|
|
|
func SetUserItems(username string, items []string) error {
|
|
user := GetUser(username)
|
|
if user == nil {
|
|
return fmt.Errorf("Didn't find user")
|
|
}
|
|
|
|
Set("user_items:"+user.Username, items)
|
|
|
|
return nil
|
|
}
|