mirror of
https://github.com/ultrasn0w/huso.git
synced 2025-12-13 12:29:53 +01:00
More struct work
This commit is contained in:
22
nuss.go
22
nuss.go
@@ -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,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user