wip on threads count check

This commit is contained in:
Yanislav Igonin 2021-11-18 11:53:53 +02:00
parent bbed93965d
commit 5cb1584a42

View File

@ -12,6 +12,7 @@ import (
"github.com/dchest/captcha" "github.com/dchest/captcha"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
Config "micrach/config"
Db "micrach/db" Db "micrach/db"
Repositories "micrach/repositories" Repositories "micrach/repositories"
Utils "micrach/utils" Utils "micrach/utils"
@ -133,6 +134,17 @@ func CreateThread(c *gin.Context) {
} }
defer conn.Release() defer conn.Release()
threadsCount, err := Repositories.Posts.GetCount()
if err != nil {
log.Println("error:", err)
c.HTML(http.StatusInternalServerError, "500.html", nil)
return
}
if threadsCount >= Config.App.ThreadsMaxCount {
// получить дату последнего неархивируемого треда
// сделать SET для тредов старше этой даты
}
tx, err := conn.Begin(context.TODO()) tx, err := conn.Begin(context.TODO())
if err != nil { if err != nil {
log.Println("error:", err) log.Println("error:", err)