Files
schedule_converter/grpc/handler_classroom.go

30 lines
729 B
Go
Raw Normal View History

package grpc
import (
"context"
"encoding/json"
"log/slog"
pb "schedule_converter/proto/runner"
apperr "schedule_converter/pkg/errors"
)
func (h *TaskHandler) getEmptyClassrooms(ctx context.Context, payload []byte) ([]byte, error) {
var req pb.GetEmptyClassroomPayload
if err := unmarshalPayload(payload, &req); err != nil {
return nil, err
}
log := slog.With("username", req.Username, "semester", req.Semester)
log.Info("获取空教室任务")
result, err := h.service.GetEmptyClassrooms(ctx, &req)
if err != nil {
return nil, apperr.New("get_empty_classrooms", err, "获取空教室失败")
}
log.Info("空教室获取成功", "classroom_count", len(result.Classrooms))
return json.Marshal(result)
}