micrach/controllers/threads_controller.go
2021-09-05 00:36:55 +03:00

50 lines
1.1 KiB
Go

package controlers
import (
"log"
"net/http"
"strconv"
"github.com/gin-gonic/gin"
Repositories "micrach/repositories"
)
func GetThreads(c *gin.Context) {
threads, err := Repositories.Posts.Get(10, 10)
if err != nil {
// TODO: наверное, тут 500 будет
log.Println("error:", err)
c.JSON(http.StatusOK, gin.H{"error": true})
return
}
c.HTML(http.StatusOK, "index.html", threads)
}
func GetThread(c *gin.Context) {
threadIDString := c.Param("threadID")
threadID, err := strconv.Atoi(threadIDString)
if err != nil {
// TODO: тут 400 будет
log.Println("error:", err)
c.JSON(http.StatusOK, gin.H{"error": true})
return
}
thread, err := Repositories.Posts.GetThreadByPostID(threadID)
if err != nil {
// TODO: наверное, тут 500 будет
log.Println("error:", err)
c.JSON(http.StatusOK, gin.H{"error": true})
return
}
c.HTML(http.StatusOK, "thread.html", thread)
}
func CreateThread(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"route": "create thread"})
}
func UpdateThread(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"route": "update thread"})
}