diff --git a/controller/admin/userController.go b/controller/admin/userController.go index c873077..85d7b60 100644 --- a/controller/admin/userController.go +++ b/controller/admin/userController.go @@ -24,29 +24,70 @@ func (con UserController) Show(c *gin.Context) { } func (con UserController) DoUpload(c *gin.Context) { + // 获取表单中的用户名 username := c.PostForm("username") + // 获取上传的文件 file, err := c.FormFile("face") if err != nil { c.JSON(400, gin.H{"error": "获取文件失败: " + err.Error()}) return } + // 创建上传目录 uploadDir := "./upload" if err := os.MkdirAll(uploadDir, os.ModePerm); err != nil { c.JSON(500, gin.H{"error": "创建目录失败: " + err.Error()}) return } + // 构建目标文件路径并保存文件 dst := filepath.Join(uploadDir, file.Filename) if err := c.SaveUploadedFile(file, dst); err != nil { c.JSON(500, gin.H{"error": "保存文件失败: " + err.Error()}) return } + // 返回成功响应 c.JSON(200, gin.H{ "success": true, "username": username, "dst": dst, }) } + +func (con UserController) DoEdit(c *gin.Context) { + username := c.PostForm("username") + file1, err := c.FormFile("face1") + if err != nil { + c.JSON(400, gin.H{"error": "获取文件失败: " + err.Error()}) + return + } + uploadDir := "./upload" + dst := filepath.Join(uploadDir, file1.Filename) + if err := c.SaveUploadedFile(file1, dst); err != nil { + c.JSON(500, gin.H{"error": "保存文件失败: " + err.Error()}) + return + } + + file2, err := c.FormFile("face2") + if err != nil { + c.JSON(400, gin.H{"error": "获取文件失败: " + err.Error()}) + return + } + dst1 := filepath.Join(uploadDir, file2.Filename) + if err := c.SaveUploadedFile(file2, dst1); err != nil { + c.JSON(500, gin.H{"error": "保存文件失败: " + err.Error()}) + return + } + c.JSON(200, gin.H{ + "success": true, + "username": username, + "dst": dst, + "dst1": dst1, + }) +} + +func (con UserController) Edit(c *gin.Context) { + c.HTML(200, "admin/useredit", gin.H{}) +} diff --git a/controller/nannanwu/defaultController.go b/controller/nannanwu/defaultController.go index 90b96c8..9c4c170 100644 --- a/controller/nannanwu/defaultController.go +++ b/controller/nannanwu/defaultController.go @@ -14,13 +14,31 @@ type DefaultController struct { func (con DefaultController) Index(c *gin.Context) { fmt.Println(model.UnixToTime(1629788418)) + //设置cookie + c.SetCookie("username", "张三", 3600, "/", "", false, false) c.HTML(200, "pages/index", gin.H{ "title": "首页", "t": 1629788418, }) } func (con DefaultController) Article(c *gin.Context) { - c.String(200, "文章详情") + //获取cookie + username, err := c.Cookie("username") + if err != nil { + c.String(200, "获取cookie失败") + return + } + c.String(200, "cookie="+username) + +} + +func (con DefaultController) DeleteCookie(c *gin.Context) { + c.SetCookie("username", "张三", -1, "/", "", false, false) + _, err := c.Cookie("username") + if err != nil { + c.String(200, "删除cookie成功") + return + } } // Success 使用继承的方式调用BaseController的success方法 diff --git a/router/adminRouter.go b/router/adminRouter.go index 710ad00..69dd83f 100644 --- a/router/adminRouter.go +++ b/router/adminRouter.go @@ -24,6 +24,10 @@ func AdminRouterInit(r *gin.Engine) { adminRouter.POST("/user/doUpload", admin.UserController{}.DoUpload) + adminRouter.GET("/user/edit", admin.UserController{}.Edit) + + adminRouter.POST("/user/doEdit", admin.UserController{}.DoEdit) + adminRouter.GET("/user/:id", admin.UserController{}.Show) } } diff --git a/router/defaultRouter.go b/router/defaultRouter.go index 19cece7..0faf656 100644 --- a/router/defaultRouter.go +++ b/router/defaultRouter.go @@ -12,6 +12,7 @@ func DefaultRouterInit(r *gin.Engine) { { defaultRouter.GET("", nannanwu.DefaultController{}.Index) defaultRouter.GET("/article", nannanwu.DefaultController{}.Article) + defaultRouter.GET("/deletecookie", nannanwu.DefaultController{}.DeleteCookie) defaultRouter.GET("/success", nannanwu.DefaultController{}.Success) defaultRouter.GET("/error", nannanwu.DefaultController{}.Error) } diff --git a/templates/admin/useredit.html b/templates/admin/useredit.html new file mode 100644 index 0000000..ad410f5 --- /dev/null +++ b/templates/admin/useredit.html @@ -0,0 +1,24 @@ +{{ define "admin/useredit" }} + + +
+ +