Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CourseRepository ¶
type CourseRepository interface { CreateCourse(course *models.Course) error DeleteCourse(courseId uint64) error AddStudent(courseId uint64, studentId uint64) error RemoveStudent(courseId uint64, studentId uint64) error GetCourses() ([]models.Course, error) GetCourse(courseId uint64) (models.Course, error) }
func NewSqliteCourseRepository ¶
func NewSqliteCourseRepository(db *gorm.DB) CourseRepository
type CourseSatisfaction ¶
type CourseSatisfaction struct {
AvgSatisfaction float32
}
type SatisfactionRepository ¶
type SatisfactionRepository interface { GetCourseSatisfactionById(uint64) (models.StudentSatisfaction, error) GetStudentSatisfactionById(uint64) (models.StudentSatisfaction, error) Create(models.StudentSatisfaction) (models.StudentSatisfaction, error) Migrate() error }
func NewSqliteSatisfactionRepository ¶
func NewSqliteSatisfactionRepository(db *gorm.DB) SatisfactionRepository
type StudentWorkloadRepository ¶
type StudentWorkloadRepository interface { Create(models.StudentWorkload) (models.StudentWorkload, error) GetByIds(uint64, uint64) (models.StudentWorkload, error) Migrate() error }
func NewSqliteStudentWorkloadRepository ¶
func NewSqliteStudentWorkloadRepository(db *gorm.DB) StudentWorkloadRepository
type UserRepository ¶
type UserRepository interface { GetAll() ([]models.User, error) GetById(uint64) (models.User, error) Create(models.User) (models.User, error) Update(models.User) (models.User, error) Delete(uint64) error Migrate() error }
func NewSqliteUserRepository ¶
func NewSqliteUserRepository(db *gorm.DB) UserRepository
type WorkloadRepository ¶
type WorkloadRepository interface { Create(models.Workload) (models.Workload, error) Migrate() error }
func NewSqliteWorkloadRepository ¶
func NewSqliteWorkloadRepository(db *gorm.DB) WorkloadRepository
Click to show internal directories.
Click to hide internal directories.