mirror of
https://github.com/PretendoNetwork/friends.git
synced 2025-04-02 11:01:46 -04:00
35 lines
664 B
Go
35 lines
664 B
Go
package database_wiiu
|
|
|
|
import (
|
|
"database/sql"
|
|
|
|
"github.com/PretendoNetwork/friends/database"
|
|
)
|
|
|
|
// GetUserFriendPIDs returns a user's friend PIDs list
|
|
func GetUserFriendPIDs(pid uint32) ([]uint32, error) {
|
|
pids := make([]uint32, 0)
|
|
|
|
rows, err := database.Manager.Query(`SELECT user2_pid FROM wiiu.friendships WHERE user1_pid=$1 AND active=true LIMIT 100`, pid)
|
|
if err != nil {
|
|
if err == sql.ErrNoRows {
|
|
return pids, database.ErrEmptyList
|
|
} else {
|
|
return pids, err
|
|
}
|
|
}
|
|
defer rows.Close()
|
|
|
|
for rows.Next() {
|
|
var pid uint32
|
|
|
|
err := rows.Scan(&pid)
|
|
if err != nil {
|
|
return pids, err
|
|
}
|
|
|
|
pids = append(pids, pid)
|
|
}
|
|
|
|
return pids, nil
|
|
}
|