feat: localize interview questions (ko/en), send X-Lang header

This commit is contained in:
user
2026-04-27 21:00:57 +09:00
parent e9a58173b4
commit 592b6b1254
6 changed files with 71 additions and 11 deletions

View File

@@ -13,6 +13,7 @@ type createDiagnosticSessionRequest struct {
TargetRole string `json:"target_role"`
Stack []string `json:"stack"`
InterviewTimeline string `json:"interview_timeline"`
Lang string `json:"lang"`
}
type submitDiagnosticAnswerRequest struct {
@@ -27,11 +28,19 @@ func (h Handler) createDiagnosticSession(w http.ResponseWriter, r *http.Request)
return
}
lang := req.Lang
if lang == "" {
lang = r.Header.Get("X-Lang")
}
if lang == "" {
lang = "en"
}
session, err := h.diagnostic.CreateSession(r.Context(), interview.CreateSessionInput{
UserID: req.UserID,
TargetRole: req.TargetRole,
Stack: req.Stack,
InterviewTimeline: req.InterviewTimeline,
Lang: lang,
})
if err != nil {
writeError(w, http.StatusBadRequest, err.Error())