tutor

package
v0.0.0-...-57241a5 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IMiddlewareTutorRepo

type IMiddlewareTutorRepo interface {
	GetTutor(filter interface{}) (*Tutor, error)
}

type IStudentTutorRepo

type IStudentTutorRepo interface {
	GetTutors(filter interface{}) ([]*Tutor, error)
	GetTutor(filter interface{}) (*Tutor, error)
}

type ITutorRepo

type ITutorRepo interface {
	CreateTutor(user *Tutor) error
	TutorExists(filter interface{}) (bool, error)
	UpdateTutor(filter interface{}, update interface{}) error
	GetTutor(filter interface{}) (*Tutor, error)
	GetTutors(filter interface{}) ([]*Tutor, error)
}

type ITutorService

type ITutorService interface {
	SignUpTutor(tutor *Tutor) error
	GetTutor(id primitive.ObjectID) (*Tutor, error)
}

type Tutor

type Tutor struct {
	Id primitive.ObjectID `json:"id" bson:"_id,omitempty"`
	*user.User
	Approved bool               `json:"approved" bson:"approved"`
	Subject  primitive.ObjectID `json:"subject" bson:"subject"`
}

type TutorController

type TutorController struct {
	// contains filtered or unexported fields
}

func NewTutorController

func NewTutorController(tutorService ITutorService) *TutorController

func (*TutorController) Profile

func (tc *TutorController) Profile(c *gin.Context)

func (*TutorController) SignUp

func (tc *TutorController) SignUp(c *gin.Context)

type TutorRepo

type TutorRepo struct {
	// contains filtered or unexported fields
}

func NewTutorRepo

func NewTutorRepo(db db.IDatabase) *TutorRepo

func (*TutorRepo) CreateTutor

func (tr *TutorRepo) CreateTutor(tutor *Tutor) error

func (*TutorRepo) GetTutor

func (tr *TutorRepo) GetTutor(filter interface{}) (*Tutor, error)

func (*TutorRepo) GetTutors

func (sr *TutorRepo) GetTutors(filter interface{}) ([]*Tutor, error)

func (*TutorRepo) TutorExists

func (tr *TutorRepo) TutorExists(filter interface{}) (bool, error)

func (*TutorRepo) UpdateTutor

func (tr *TutorRepo) UpdateTutor(filter interface{}, update interface{}) error

type TutorService

type TutorService struct {
	// contains filtered or unexported fields
}

func NewTutorService

func NewTutorService(tutorRepo ITutorRepo, verificationTokenManager utils.IVerificationTokenManager, accessTokenManager utils.IAccessTokenManager, emailManager utils.IEmailManager, baseUrl string) *TutorService

func (*TutorService) GetTutor

func (ts *TutorService) GetTutor(id primitive.ObjectID) (*Tutor, error)

func (*TutorService) SignUpTutor

func (ts *TutorService) SignUpTutor(tutor *Tutor) error

Jump to

Keyboard shortcuts

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