lishwist/db/user.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
}