awesome-compose/vue-golang-mysql/server/controllers/read.go
fffzlfk 6143cd20b0 feat: add vue-golang-mysql sample
Signed-off-by: fffzlfk <1319933925qq@gmail.com>
2022-09-03 14:24:02 +08:00

27 lines
441 B
Go

package controllers
import (
"code-paste/database"
"code-paste/model"
"net/http"
"time"
"github.com/gin-gonic/gin"
)
func ReadPaste(c *gin.Context) {
id := c.Param("id")
var p model.Paste
res := database.DB.First(&p, "id = ?", id)
if res.Error != nil {
c.AbortWithStatus(http.StatusNotFound)
return
}
if p.ExpiredAt.Before(time.Now()) {
database.DB.Delete(&p)
ReadPaste(c)
return
}
c.JSON(http.StatusAccepted, p)
}