This commit is contained in:
daru
2022-04-17 19:46:57 +02:00
parent 4612cd1eb0
commit 4107603e22
5 changed files with 121 additions and 23 deletions

34
nuss.go
View File

@@ -41,7 +41,7 @@ func AddUserToAnime(username string, userId, animeId int64) (*AnimeUser, error)
users = make([]WatchUser, 0)
} else {
// parse user list
users, err = parseUserList(e.Value)
users, err = parseWatchUserList(e.Value)
if err != nil {
return err
}
@@ -87,7 +87,7 @@ func DeleteUserFromAnime(username string, userId, animeId int64) (*AnimeUser, er
users = make([]WatchUser, 0)
} else {
// parse user list
users, err = parseUserList(e.Value)
users, err = parseWatchUserList(e.Value)
if err != nil {
return err
}
@@ -129,7 +129,7 @@ func DeleteUserFromAnimes(userId int64) error {
// iterate entries
for _, e := range entries {
// parse user list
users, err := parseUserList(e.Value)
users, err := parseWatchUserList(e.Value)
if err != nil {
return err
}
@@ -164,6 +164,30 @@ func DeleteUserFromAnimes(userId int64) error {
})
}
func ReadRegisteredUsers() ([]UserData, error) {
var users []UserData
err := db.View(
func(tx *nutsdb.Tx) error {
entries, err := tx.GetAll(bucketUsers)
if err != nil {
return err
}
users = make([]UserData, 0)
// iterate entries
for _, e := range entries {
// parse user
var user UserData
err := json.Unmarshal(e.Value, &user)
if err != nil {
return err
}
users = append(users, user)
}
return nil
})
return users, err
}
func ReadAnimeUsers() ([]AnimeUser, error) {
var animes []AnimeUser
err := db.View(
@@ -181,7 +205,7 @@ func ReadAnimeUsers() ([]AnimeUser, error) {
return err
}
// parse user list
users, err := parseUserList(e.Value)
users, err := parseWatchUserList(e.Value)
if err != nil {
return err
}
@@ -235,7 +259,7 @@ func DbDelete(bucket, key string) error {
})
}
func parseUserList(data []byte) ([]WatchUser, error) {
func parseWatchUserList(data []byte) ([]WatchUser, error) {
var users []WatchUser
err := json.Unmarshal(data, &users)
return users, err