Documentation
¶
Index ¶
- type Class
- type Lesson
- func (l *Lesson) CreateSubject(context.Context, *studytrack.CreateSubjectRequest) (*studytrack.Subject, error)
- func (l *Lesson) CreateTheme(ctx context.Context, req *studytrack.CreateThemeRequest) (res *studytrack.Theme, err error)
- func (l *Lesson) ListThemes(ctx context.Context, req *studytrack.ListThemesRequest) (res *studytrack.ListThemesResponse, err error)
- type Storage
- type Student
- type Subject
- type Theme
- type Themes
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Class ¶
type Class struct {
// contains filtered or unexported fields
}
Class contain student related functions
func (*Class) CreateStudent ¶
func (c *Class) CreateStudent( ctx context.Context, req *studytrack.CreateStudentRequest, ) (res *studytrack.Student, err error)
func (*Class) GetStudent ¶
func (c *Class) GetStudent( ctx context.Context, req *studytrack.GetStudentRequest, ) (res *studytrack.Student, err error)
type Lesson ¶
type Lesson struct {
// contains filtered or unexported fields
}
func (*Lesson) CreateSubject ¶
func (l *Lesson) CreateSubject(context.Context, *studytrack.CreateSubjectRequest) (*studytrack.Subject, error)
func (*Lesson) CreateTheme ¶
func (l *Lesson) CreateTheme( ctx context.Context, req *studytrack.CreateThemeRequest, ) (res *studytrack.Theme, err error)
func (*Lesson) ListThemes ¶
func (l *Lesson) ListThemes( ctx context.Context, req *studytrack.ListThemesRequest, ) (res *studytrack.ListThemesResponse, err error)
type Storage ¶
type Storage interface {
CreateStudent(ctx context.Context, student Student) (err error)
CreateTheme(ctx context.Context, theme Theme) (err error)
CreateSubject(ctx context.Context, subject Subject) (err error)
GetStudent(ctx context.Context, name string) (student Student, err error)
ListThemes(_ context.Context, name string) (res []Theme, err error)
}
Click to show internal directories.
Click to hide internal directories.