From 5cb1584a426196c298c16209b6cf751890033298 Mon Sep 17 00:00:00 2001 From: Yanislav Igonin Date: Thu, 18 Nov 2021 11:53:53 +0200 Subject: [PATCH] wip on threads count check --- controllers/threads_controller.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/controllers/threads_controller.go b/controllers/threads_controller.go index dc7dc15..8b5fa86 100644 --- a/controllers/threads_controller.go +++ b/controllers/threads_controller.go @@ -12,6 +12,7 @@ import ( "github.com/dchest/captcha" "github.com/gin-gonic/gin" + Config "micrach/config" Db "micrach/db" Repositories "micrach/repositories" Utils "micrach/utils" @@ -133,6 +134,17 @@ func CreateThread(c *gin.Context) { } 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()) if err != nil { log.Println("error:", err)