package controller import ( "errors" "net/http" "woord-core-service/model" "github.com/gin-gonic/gin" ) type CreateMemoRequest struct { WordID uint `form:"wordID" binding:"required"` } // 创建复习记录 func CreateMemo(c *gin.Context) { var request CreateMemoRequest if err := c.ShouldBind(&request); err != nil { respondError(c, http.StatusBadRequest, err) return } _, err := model.GetWord(request.WordID, c.MustGet(AuthUserKey).(uint)) if err != nil { if errors.Is(err, model.ErrWordNotFound) { respondError(c, http.StatusNotFound, err) } else { respondUnknownError(c, err) } return } err = model.CreateMemo(request.WordID) if err != nil { respondUnknownError(c, err) return } respondOK(c, nil) }