package adm_controller import ( "Blog/internal/model/result" "Blog/internal/service" "Blog/internal/utils" "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/sessions" "github.com/sirupsen/logrus" ) /* 日记管理 */ type DiaryController struct { Ctx iris.Context Session *sessions.Session } func (ctrl *DiaryController) Get() { ctrl.Ctx.View("/admin/diary/index.html") } func (ctrl *DiaryController) PostSubmit() { user := utils.SessionUtil.GetUser(ctrl.Session) createBy := user.Username content := ctrl.Ctx.FormValue("content") _, headers, fileErr := ctrl.Ctx.FormFiles("file") if fileErr != nil { logrus.Error("日记文件表单异常", fileErr) ctrl.Ctx.JSON(result.Error("发布失败,日记文件表单异常")) return } diary := service.DiaryService.SaveDiary(content, createBy, headers) if diary == nil { logrus.Error("日记发布失败") ctrl.Ctx.JSON(result.Error("日记发布失败")) return } ctrl.Ctx.JSON(result.OkMsg("发布成功", nil)) }