statping/database/groups.go

23 lines
474 B
Go

package database
import "github.com/hunterlong/statping/types"
type Group struct {
db Database
group *types.Group
}
type Groupser interface {
Services() Database
}
func (it *Db) GetGroup(id int64) (Groupser, error) {
var group types.Group
query := it.Model(&types.Group{}).Where("id = ?", id).Find(&group)
return &Group{it, &group}, query.Error()
}
func (it *Group) Services() Database {
return it.db.Model(&types.Service{}).Where("group = ?", it.group.Id)
}