repository

package
v0.0.0-...-bd79b31 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2019 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GORM

type GORM struct {
	DB *gorm.DB
}

func NewRepository

func NewRepository(DB *gorm.DB) *GORM

func (*GORM) CreateClassroom

func (g *GORM) CreateClassroom(classroom domain.Classroom) (domain.Classroom, error)

func (*GORM) CreateMaterial

func (g *GORM) CreateMaterial(Material domain.Material) (domain.Material, error)

func (*GORM) CreateSubmission

func (g *GORM) CreateSubmission(Submission domain.Submission) (domain.Submission, error)

func (*GORM) CreateTask

func (g *GORM) CreateTask(Task domain.Task) (domain.Task, error)

func (*GORM) CreateUser

func (g *GORM) CreateUser(user domain.User) (domain.User, error)

func (*GORM) DeleteClassroomById

func (g *GORM) DeleteClassroomById(id int64) error

func (*GORM) DeleteMaterialById

func (g *GORM) DeleteMaterialById(id int64) error

func (*GORM) DeleteSubmissionById

func (g *GORM) DeleteSubmissionById(id int64) error

func (*GORM) DeleteTaskById

func (g *GORM) DeleteTaskById(id int64) error

func (*GORM) DeleteUserById

func (g *GORM) DeleteUserById(id int64) error

func (*GORM) GetAllClassroom

func (g *GORM) GetAllClassroom() ([]domain.Classroom, error)

func (*GORM) GetAllMaterial

func (g *GORM) GetAllMaterial(classroomID int64) ([]domain.Material, error)

func (*GORM) GetAllSubmission

func (g *GORM) GetAllSubmission(classroomID int64) ([]domain.Submission, error)

func (*GORM) GetAllTask

func (g *GORM) GetAllTask(classroomID int64) ([]domain.Task, error)

func (*GORM) GetAllUser

func (g *GORM) GetAllUser() ([]domain.User, error)

func (*GORM) GetClassroomByID

func (g *GORM) GetClassroomByID(id int64) (domain.Classroom, error)

func (*GORM) GetMaterialByID

func (g *GORM) GetMaterialByID(id int64) (domain.Material, error)

func (*GORM) GetSubmissionByID

func (g *GORM) GetSubmissionByID(id int64) (domain.Submission, error)

func (*GORM) GetTaskByID

func (g *GORM) GetTaskByID(id int64) (domain.Task, error)

func (*GORM) GetUserByEmail

func (g *GORM) GetUserByEmail(email string) (domain.User, error)

func (*GORM) GetUserByID

func (g *GORM) GetUserByID(id int64) (domain.User, error)

func (*GORM) UpdateClassroom

func (g *GORM) UpdateClassroom(classroom domain.Classroom) error

func (*GORM) UpdateMaterial

func (g *GORM) UpdateMaterial(Material domain.Material) error

func (*GORM) UpdateSubmission

func (g *GORM) UpdateSubmission(Submission domain.Submission) error

func (*GORM) UpdateTask

func (g *GORM) UpdateTask(Task domain.Task) error

func (*GORM) UpdateUser

func (g *GORM) UpdateUser(user domain.User) error

type Repository

type Repository interface {
	GetAllUser() ([]domain.User, error)
	CreateUser(user domain.User) (domain.User, error)
	GetUserByID(id int64) (domain.User, error)
	GetUserByEmail(email string) (domain.User, error)
	UpdateUser(user domain.User) error
	DeleteUserById(id int64) error

	GetAllClassroom() ([]domain.Classroom, error)
	CreateClassroom(Classroom domain.Classroom) (domain.Classroom, error)
	GetClassroomByID(id int64) (domain.Classroom, error)
	UpdateClassroom(Classroom domain.Classroom) error
	DeleteClassroomById(id int64) error

	GetAllMaterial(classroomID int64) ([]domain.Material, error)
	CreateMaterial(Material domain.Material) (domain.Material, error)
	GetMaterialByID(id int64) (domain.Material, error)
	UpdateMaterial(Material domain.Material) error
	DeleteMaterialById(id int64) error

	GetAllTask(classroomID int64) ([]domain.Task, error)
	CreateTask(Task domain.Task) (domain.Task, error)
	GetTaskByID(id int64) (domain.Task, error)
	UpdateTask(Task domain.Task) error
	DeleteTaskById(id int64) error

	GetAllSubmission(classroomID int64) ([]domain.Submission, error)
	CreateSubmission(Submission domain.Submission) (domain.Submission, error)
	GetSubmissionByID(id int64) (domain.Submission, error)
	UpdateSubmission(Submission domain.Submission) error
	DeleteSubmissionById(id int64) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL