Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExamAddRequest ¶
type ExamAddRequest struct { UserID string `json:"user_id"` Type string `json:"type"` Score int `json:"score"` Date string `json:"date"` }
func (ExamAddRequest) NewExam ¶
func (r ExamAddRequest) NewExam() (examination.Examination, error)
type ExamResponse ¶
type ExamResponse struct { ID string `json:"id"` Type string `json:"type"` Score int `json:"score"` Date string `json:"date"` }
func NewExamResponse ¶
func NewExamResponse(exam examination.Examination) ExamResponse
type ExamResponseList ¶
type ExamResponseList []ExamResponse
func NewExamListReponse ¶
func NewExamListReponse(examList examination.ExaminationList) ExamResponseList
type UserAddRequest ¶
type UserExamGetRequest ¶
type UserExamGetRequest struct {
ID string `json:"id"`
}
type UserExamResponse ¶
type UserExamResponse struct { ID string `json:"id"` FullName string `json:"full_name"` Birthday string `json:"birthday"` Exams ExamResponseList `json:"exams"` }
func NewUserExamResponse ¶
func NewUserExamResponse(user user.User, examList examination.ExaminationList) UserExamResponse
type UserExamService ¶
type UserExamService struct {
// contains filtered or unexported fields
}
func NewUserExamService ¶
func NewUserExamService(userRepository user.Repository, examRepository examination.Repository) *UserExamService
func (UserExamService) AddExam ¶
func (s UserExamService) AddExam(ctx context.Context, req ExamAddRequest) error
func (UserExamService) AddUser ¶
func (s UserExamService) AddUser(ctx context.Context, req UserAddRequest) error
func (UserExamService) Get ¶
func (s UserExamService) Get(ctx context.Context, req UserExamGetRequest) (UserExamResponse, error)
Click to show internal directories.
Click to hide internal directories.