Documentation
¶
Index ¶
- Constants
- type CourseDB
- type CoursePostgresDB
- func (cp *CoursePostgresDB) GetByID(contextControl domain.ContextControl, ID int64) (domain.CourseDomain, bool, error)
- func (cp *CoursePostgresDB) GetCourses(contextControl domain.ContextControl, courses []domain.CourseDomain) ([]domain.CourseDomain, error)
- func (cp *CoursePostgresDB) Save(contextControl domain.ContextControl, courseDomain domain.CourseDomain) (domain.CourseDomain, error)
- type StudentDB
- type StudentPostgresDB
- func (cp *StudentPostgresDB) GetByID(contextControl domain.ContextControl, ID int64) (domain.StudentDomain, bool, error)
- func (cp *StudentPostgresDB) GetStudents(contextControl domain.ContextControl, students []domain.StudentDomain) ([]domain.StudentDomain, error)
- func (cp *StudentPostgresDB) Save(contextControl domain.ContextControl, studentDomain domain.StudentDomain) (domain.StudentDomain, error)
Constants ¶
View Source
const (
CourseNotFound = "course not found"
)
View Source
const (
StudentNotFound = "student not found"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CourseDB ¶
type CourseDB struct {
ID int64 `gorm:"primaryKey, column:id"`
Description string `gorm:"column:description"`
Outline string `gorm:"column:outline"`
RegistrationDate time.Time `gorm:"column:registration_date"`
}
func (*CourseDB) CopyToCourseDomain ¶
func (c *CourseDB) CopyToCourseDomain() domain.CourseDomain
type CoursePostgresDB ¶
type CoursePostgresDB struct {
DB *gorm.DB
LoggerSugar *zap.SugaredLogger
}
func NewCoursePostgresDB ¶
func NewCoursePostgresDB(gormDB *gorm.DB, loggerSugar *zap.SugaredLogger) CoursePostgresDB
func (*CoursePostgresDB) GetByID ¶
func (cp *CoursePostgresDB) GetByID(contextControl domain.ContextControl, ID int64) (domain.CourseDomain, bool, error)
func (*CoursePostgresDB) GetCourses ¶
func (cp *CoursePostgresDB) GetCourses(contextControl domain.ContextControl, courses []domain.CourseDomain) ([]domain.CourseDomain, error)
func (*CoursePostgresDB) Save ¶
func (cp *CoursePostgresDB) Save(contextControl domain.ContextControl, courseDomain domain.CourseDomain) (domain.CourseDomain, error)
type StudentDB ¶
type StudentDB struct {
ID int64 `gorm:"primaryKey, column:id"`
Name string `gorm:"column:name"`
RegistrationDate time.Time `gorm:"column:registration_date"`
}
func (*StudentDB) CopyToStudentDomain ¶
func (c *StudentDB) CopyToStudentDomain() domain.StudentDomain
type StudentPostgresDB ¶
type StudentPostgresDB struct {
DB *gorm.DB
LoggerSugar *zap.SugaredLogger
}
func NewStudentPostgresDB ¶
func NewStudentPostgresDB(gormDB *gorm.DB, loggerSugar *zap.SugaredLogger) StudentPostgresDB
func (*StudentPostgresDB) GetByID ¶
func (cp *StudentPostgresDB) GetByID(contextControl domain.ContextControl, ID int64) (domain.StudentDomain, bool, error)
func (*StudentPostgresDB) GetStudents ¶
func (cp *StudentPostgresDB) GetStudents(contextControl domain.ContextControl, students []domain.StudentDomain) ([]domain.StudentDomain, error)
func (*StudentPostgresDB) Save ¶
func (cp *StudentPostgresDB) Save(contextControl domain.ContextControl, studentDomain domain.StudentDomain) (domain.StudentDomain, error)
Click to show internal directories.
Click to hide internal directories.