This commit is contained in:
2023-06-27 04:00:35 +08:00
parent 01b16f8926
commit b68c512dab
7 changed files with 178 additions and 59 deletions

View File

@@ -9,6 +9,7 @@ import (
_ "image/jpeg"
_ "image/png"
"regexp"
"strconv"
"io/ioutil"
"log"
@@ -294,3 +295,19 @@ func ImagesItemDelete(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=utf-8")
w.Write(utils.ToJSON(image))
}
// 添加一条喜欢
func ImagesItemLike(w http.ResponseWriter, r *http.Request) {
models.AccountRead(w, r, func(account *models.Account) {
// 先检查图片是否存在
image := models.Image{ID: utils.ParamInt(mux.Vars(r)["id"], 0)}
if err := configs.ORMDB().First(&image).Error; err != nil {
w.WriteHeader(http.StatusBadRequest)
w.Write([]byte("图片不存在"))
return
}
// 添加喜欢
models.LikeImage.Add(strconv.Itoa(account.ID), strconv.Itoa(image.ID))
w.Write([]byte("ok"))
})
}

View File

@@ -291,3 +291,19 @@ func ModelItemDelete(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=utf-8")
w.Write(utils.ToJSON(model))
}
// 添加一条喜欢
func ModelsItemLike(w http.ResponseWriter, r *http.Request) {
models.AccountRead(w, r, func(account *models.Account) {
// 先检查模型是否存在
var model = models.Model{ID: utils.ParamInt(mux.Vars(r)["id"], 0)}
if err := configs.ORMDB().Take(&model, utils.ParamInt(mux.Vars(r)["id"], 0)).Error; err != nil {
w.WriteHeader(http.StatusNotFound)
w.Write([]byte(err.Error()))
return
}
// 添加喜欢
models.LikeModel.Add(strconv.Itoa(account.ID), strconv.Itoa(model.ID))
w.Write([]byte("ok"))
})
}

View File

@@ -7,6 +7,7 @@ import (
"main/models"
"main/utils"
"net/http"
"strconv"
"github.com/google/uuid"
"github.com/gorilla/mux"
@@ -156,3 +157,19 @@ func UsersItemDelete(w http.ResponseWriter, r *http.Request) {
w.Write(utils.ToJSON(user))
})
}
// 添加一条喜欢
func UsersItemLike(w http.ResponseWriter, r *http.Request) {
models.AccountRead(w, r, func(account *models.Account) {
// 先检查目标用户是否存在
var user models.User = models.User{ID: utils.ParamInt(mux.Vars(r)["id"], 0)}
if err := configs.ORMDB().First(&user).Error; err != nil {
w.WriteHeader(http.StatusNotFound)
w.Write([]byte("404 - " + err.Error()))
return
}
// 添加喜欢
models.LikeUser.Add(strconv.Itoa(account.ID), strconv.Itoa(user.ID))
w.Write([]byte("ok"))
})
}