More struct work

This commit is contained in:
daru
2022-04-16 18:56:29 +02:00
parent b021e418e9
commit 95baa2f40c
7 changed files with 34 additions and 33 deletions

22
nuss.go
View File

@@ -30,8 +30,8 @@ func SaveUser(user *UserData) error {
return err
}
func AddUserToAnime(username string, userId, animeId int64) (*Anime, error) {
var anime Anime
func AddUserToAnime(username string, userId, animeId int64) (*AnimeUser, error) {
var anime AnimeUser
err := db.Update(
func(tx *nutsdb.Tx) error {
keyBytes := Int64ToByte(animeId)
@@ -50,7 +50,7 @@ func AddUserToAnime(username string, userId, animeId int64) (*Anime, error) {
for _, u := range users {
if u.MalID == userId {
// early terminate
anime = Anime{
anime = AnimeUser{
Anime: animeId,
Users: users,
}
@@ -63,7 +63,7 @@ func AddUserToAnime(username string, userId, animeId int64) (*Anime, error) {
Username: username,
MalID: userId,
})
anime = Anime{
anime = AnimeUser{
Anime: animeId,
Users: users,
}
@@ -76,8 +76,8 @@ func AddUserToAnime(username string, userId, animeId int64) (*Anime, error) {
return &anime, err
}
func DeleteUserFromAnime(username string, userId, animeId int64) (*Anime, error) {
var anime Anime
func DeleteUserFromAnime(username string, userId, animeId int64) (*AnimeUser, error) {
var anime AnimeUser
err := db.Update(
func(tx *nutsdb.Tx) error {
keyBytes := Int64ToByte(animeId)
@@ -100,7 +100,7 @@ func DeleteUserFromAnime(username string, userId, animeId int64) (*Anime, error)
users[i] = users[len(users)-1]
users = users[:len(users)-1]
// check if anime needs recycling
anime = Anime{
anime = AnimeUser{
Anime: animeId,
Users: users,
}
@@ -164,15 +164,15 @@ func DeleteUserFromAnimes(userId int64) error {
})
}
func ReadAnimes() ([]Anime, error) {
var animes []Anime
func ReadAnimeUsers() ([]AnimeUser, error) {
var animes []AnimeUser
err := db.View(
func(tx *nutsdb.Tx) error {
entries, err := tx.GetAll(bucketAnime)
if err != nil {
return err
}
animes = make([]Anime, 0)
animes = make([]AnimeUser, 0)
// iterate entries
for _, e := range entries {
// decode anime list
@@ -185,7 +185,7 @@ func ReadAnimes() ([]Anime, error) {
if err != nil {
return err
}
anime := Anime{
anime := AnimeUser{
Anime: animeId,
Users: users,
}