like
This commit is contained in:
@@ -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"))
|
||||
})
|
||||
}
|
||||
|
@@ -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"))
|
||||
})
|
||||
}
|
||||
|
@@ -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"))
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user