1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- package controller
- import (
- "fmt"
- "github.com/gin-gonic/gin"
- "strconv"
- "trading-go/model"
- "trading-go/response"
- "trading-go/util"
- )
- // Upload
- // @Tags 图片模块
- // @Summary 上传图片
- // @Accept multipart/form-data
- // @Produce application/json
- // @Param pic formData file true "图片"
- // @Success 200 {object} response.Response
- // @Router /pic/upload [post]
- func Upload(c *gin.Context) {
- var pic model.Pic
- file, err := c.FormFile("pic")
- if err != nil {
- msg := err.Error()
- response.Fail(c.Writer, msg, 500)
- return
- }
- path := util.MakePath(file.Filename)
- fmt.Println(path)
- if err != nil {
- msg := err.Error()
- response.Fail(c.Writer, msg, 500)
- return
- }
- fmt.Println(path)
- err = c.SaveUploadedFile(file, "."+path)
- if err != nil {
- msg := err.Error()
- response.Fail(c.Writer, msg, 500)
- return
- }
- url := "http://" + c.Request.Host + path
- pic.Name = file.Filename
- pic.Url = url
- fmt.Println(pic)
- err = pic.Save()
- if err != nil {
- msg := err.Error()
- response.Fail(c.Writer, msg, 500)
- return
- }
- response.Success(c.Writer, "success", pic)
- }
- // GetAllPic
- // @Tags 图片模块
- // @Summary 获取所有图片
- // @Produce application/json
- // @Success 200 {object} response.Response
- // @Router /pic [get]
- func GetAllPic(c *gin.Context) {
- var pic model.Pic
- pics, err := pic.GetAll()
- if err != nil {
- msg := err.Error()
- response.Fail(c.Writer, msg, 500)
- return
- }
- response.Success(c.Writer, "success", pics)
- }
- // DPic
- // @Tags 图片模块
- // @Summary 删除图片
- // @Produce application/json
- // @Param id path uint true "图片id"
- // @Success 200 {object} response.Response
- // @Router /pic/delete/{id} [delete]
- func DPic(c *gin.Context) {
- var pic model.Pic
- ids := c.Param("id")
- id, err := strconv.Atoi(ids)
- if err != nil {
- response.Fail(c.Writer, err.Error(), 500)
- return
- }
- pic.Id = uint(id)
- err = pic.Delete()
- if err != nil {
- msg := err.Error()
- response.Fail(c.Writer, msg, 500)
- return
- }
- response.Success(c.Writer, "success", nil)
- }
|