feat: add simple Oauth2 logic for github
Some checks failed
Backend ci / build (push) Has been cancelled

This commit is contained in:
d3m0k1d
2026-02-10 00:07:29 +03:00
parent c62dd7f421
commit 53d8760912
8 changed files with 109 additions and 18 deletions

View File

@@ -10,15 +10,14 @@ import (
)
type PostHandlers struct {
repo repositories.PostRepository
repo repositories.PostRepository
logger *logger.Logger
}
func NewPostHandlers(repo repositories.PostRepository) *PostHandlers {
return &PostHandlers{repo: repo}
return &PostHandlers{repo: repo, logger: logger.New(false)}
}
var log = logger.New(false)
// GetPosts godoc
// @Summary Get all posts
// @Description Get all posts
@@ -31,10 +30,10 @@ func (h *PostHandlers) GetPosts(c *gin.Context) {
var result []storage.PostReq
result, err := h.repo.GetAll(c.Request.Context())
if err != nil {
log.Error("error request: " + err.Error())
h.logger.Error("error request: " + err.Error())
c.Status(500)
}
log.Info("200 OK GET /posts")
h.logger.Info("200 OK GET /posts")
c.JSON(200, result)
}
@@ -54,15 +53,15 @@ func (h *PostHandlers) GetPost(c *gin.Context) {
id_p := c.Param("id")
id, err := strconv.Atoi(id_p)
if err != nil {
log.Error("error request: " + err.Error())
h.logger.Error("error request: " + err.Error())
c.Status(500)
}
result, err = h.repo.GetByID(c.Request.Context(), id)
if err != nil {
log.Error("error request: " + err.Error())
h.logger.Error("error request: " + err.Error())
c.Status(500)
}
log.Info("200 OK GET /posts/" + id_p)
h.logger.Info("200 OK GET /posts/" + id_p)
c.JSON(200, result)
// TODO: added validaton for 400 response
}
@@ -112,7 +111,7 @@ func (h *PostHandlers) UpdatePost(c *gin.Context) {
id_p := c.Param("id")
id, err := strconv.Atoi(id_p)
if err != nil {
log.Error("error request: " + err.Error())
h.logger.Error("error request: " + err.Error())
c.Status(500)
}
var req storage.Post
@@ -127,7 +126,7 @@ func (h *PostHandlers) UpdatePost(c *gin.Context) {
}
c.JSON(200, req)
log.Info("200 OK PUT /posts/" + id_p)
h.logger.Info("200 OK PUT /posts/" + id_p)
}
// DeletePost godoc
@@ -139,5 +138,4 @@ func (h *PostHandlers) UpdatePost(c *gin.Context) {
// @Success 200 {object} storage.Post
// @Router /posts/{id} [delete]
func DeletePost(c *gin.Context) {
log.Info("DeletePost")
}