Maintenance

This commit is contained in:
daru
2022-04-15 20:34:59 +02:00
parent be195bed30
commit c59d1ba68b
3 changed files with 37 additions and 5 deletions

15
nuss.go
View File

@@ -37,7 +37,7 @@ func AddUserToAnime(username string, userId, animeId int64) (*Anime, error) {
e, err := tx.Get(bucketAnime, keyBytes)
var users []WatchUser
if err != nil {
users = make([]WatchUser, 1)
users = make([]WatchUser, 0)
} else {
// parse user list
users, err = parseUserList(e.Value)
@@ -45,6 +45,17 @@ func AddUserToAnime(username string, userId, animeId int64) (*Anime, error) {
return err
}
}
// check if user already part
for _, u := range users {
if u.MalID == userId {
// early terminate
anime = Anime{
Anime: animeId,
Users: users,
}
return err
}
}
// add user
users = append(users, WatchUser{
@@ -72,7 +83,7 @@ func ReadAnimes() ([]Anime, error) {
if err != nil {
return err
}
animes = make([]Anime, len(entries))
animes = make([]Anime, 0)
// iterate entries
for _, e := range entries {
// decode anime list