package training type DateRepository interface { Get(DateID) (*Date, error) FindAll() ([]Date, error) FindAllForTraining(ID) ([]Date, error) Create(*Date) error Update(*Date) error Delete(DateID) error IsFull(DateID) (bool, error) }