···
func GetFollowerFollowingCount(e Execer, did string) (int, int, error) {
followers, following := 0, 0
COUNT(CASE WHEN subject_did = ? THEN 1 END) AS followers,
COUNT(CASE WHEN user_did = ? THEN 1 END) AS following
FROM follows;`, did, did).Scan(&followers, &following)
···
return followers, following, nil
···
func GetFollowerFollowingCount(e Execer, did string) (int, int, error) {
followers, following := 0, 0
COUNT(CASE WHEN subject_did = ? THEN 1 END) AS followers,
COUNT(CASE WHEN user_did = ? THEN 1 END) AS following
FROM follows;`, did, did).Scan(&followers, &following)
···
return followers, following, nil
+
func GetFollowers(e Execer, did string) ([]Follow, error) {
+
select user_did, subject_did, followed_at, rkey from follows where subject_did = ?
+
followedAtTime, err := time.Parse(time.RFC3339, followedAt)
+
log.Println("unable to determine followed at time")
+
follow.FollowedAt = time.Now()
+
follow.FollowedAt = followedAtTime
+
followers = append(followers, follow)
+
func GetFollowing(e Execer, did string) ([]Follow, error) {
+
select user_did, subject_did, followed_at, rkey from follows where user_did = ?
+
followedAtTime, err := time.Parse(time.RFC3339, followedAt)
+
log.Println("unable to determine followed at time")
+
follow.FollowedAt = time.Now()
+
follow.FollowedAt = followedAtTime
+
following = append(following, follow)