kopia lustrzana https://github.com/reiver/greatape
25 wiersze
582 B
Go
25 wiersze
582 B
Go
package repos
|
|
|
|
import (
|
|
"db"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// Following struct defines an account that the user follows
|
|
type Following struct {
|
|
gorm.Model
|
|
Target string `gorm:"not null"`
|
|
Handle string `gorm:"not null"`
|
|
}
|
|
|
|
// CreateFollowing creates a new entry in the following's table
|
|
func CreateFollowing(following *Following) *gorm.DB {
|
|
return db.Executor.Create(following)
|
|
}
|
|
|
|
// FindFollowing finds what accounts the user is following
|
|
func FindFollowing(dest interface{}, userIden interface{}) *gorm.DB {
|
|
return db.Executor.Model(&Follower{}).Find(dest, "`handle` = ?", userIden)
|
|
}
|