Files
backend/internal/dto/schedule_converter.go
lafay 2f584c1f2c
All checks were successful
Build Backend / build (push) Successful in 5m10s
Build Backend / build-docker (push) Successful in 2m22s
This is a breaking change that renames the entire project from "Carrot BBS" to "WithYou".
The Go module name has been changed from `carrot_bbs` to `with_you`, which requires
all import paths to be updated throughout the codebase and by external consumers.

BREAKING CHANGE: Module name changed from carrot_bbs to with_you. All imports
and dependencies must be updated from carrot_bbs/* to with_you/*.
2026-04-22 16:01:59 +08:00

36 lines
724 B
Go

package dto
import (
"encoding/json"
"with_you/internal/model"
)
func ConvertScheduleCourseToResponse(course *model.ScheduleCourse, weeks []int) *ScheduleCourseResponse {
if course == nil {
return nil
}
return &ScheduleCourseResponse{
ID: course.ID,
Name: course.Name,
Teacher: course.Teacher,
Location: course.Location,
DayOfWeek: course.DayOfWeek,
StartSection: course.StartSection,
EndSection: course.EndSection,
Weeks: weeks,
Color: course.Color,
}
}
func ParseWeeksJSON(raw string) []int {
if raw == "" {
return []int{}
}
var weeks []int
if err := json.Unmarshal([]byte(raw), &weeks); err != nil {
return []int{}
}
return weeks
}