package models import ( "gorm.io/gorm" ) func (u *User) GetPlans(orm *gorm.DB) ([]Plan, error) { var plans []Plan err := orm.Debug().Table("plans p"). Select("p.*"). Joins("JOIN members m ON m.plan_id=p.id"). Where("m.user_id=?", u.Username). Find(&plans) return plans, err.Error } func GetUser(orm *gorm.DB, username string) (User, error) { user := User{Username: username} if err := orm.Take(&user).Error; err != nil { return user, err } return user, nil }