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.