diff --git a/backend/internal/handlers/auth_handlers.go b/backend/internal/handlers/auth_handlers.go new file mode 100644 index 0000000..a5c5747 --- /dev/null +++ b/backend/internal/handlers/auth_handlers.go @@ -0,0 +1,27 @@ +package handlers + +import ( + "gitea.d3m0k1d.ru/d3m0k1d/d3m0k1d.ru/backend/internal/repositories" + + "github.com/gin-gonic/gin" +) + +type AuthHandlers struct { + repo repositories.AuthRepository +} + +func NewAuthHandlers(repo repositories.AuthRepository) *AuthHandlers { + return &AuthHandlers{repo: repo} +} + +// Callback godoc +// @Summary Callback for oauth2 providers +// @Description Callback for oauth2 providers +// @Tags auth +// @Accept json +// @Produce json +// @Success 200 {object} map[string]string +// @Router /callback [get] +func (h *AuthHandlers) Callback(c *gin.Context) { + +} diff --git a/backend/internal/handlers/post_handlers.go b/backend/internal/handlers/post_handlers.go index 6bcfa63..ef68be9 100644 --- a/backend/internal/handlers/post_handlers.go +++ b/backend/internal/handlers/post_handlers.go @@ -13,7 +13,7 @@ type PostHandlers struct { repo repositories.PostRepository } -func NewPostHandler(repo repositories.PostRepository) *PostHandlers { +func NewPostHandlers(repo repositories.PostRepository) *PostHandlers { return &PostHandlers{repo: repo} } diff --git a/backend/internal/handlers/registry_handlers.go b/backend/internal/handlers/registry_handlers.go index 9394aac..e83b2cc 100644 --- a/backend/internal/handlers/registry_handlers.go +++ b/backend/internal/handlers/registry_handlers.go @@ -8,8 +8,10 @@ import ( ) func Register(router *gin.Engine, db *sql.DB) { - handler_posts := NewPostHandler(repositories.NewPostRepository(db)) + handler_posts := NewPostHandlers(repositories.NewPostRepository(db)) + handler_auth := NewAuthHandlers(repositories.NewAuthRepository(db)) v1 := router.Group("api/v1") + v1.GET("/callback", handler_auth.Callback) posts := v1.Group("posts") { posts.GET("/", handler_posts.GetPosts) diff --git a/backend/internal/repositories/auth_repository.go b/backend/internal/repositories/auth_repository.go new file mode 100644 index 0000000..d8dbb99 --- /dev/null +++ b/backend/internal/repositories/auth_repository.go @@ -0,0 +1,22 @@ +package repositories + +import ( + "context" + "database/sql" + + "gitea.d3m0k1d.ru/d3m0k1d/d3m0k1d.ru/backend/internal/logger" +) + +type authRepository struct { + db *sql.DB + logger *logger.Logger +} + +func NewAuthRepository(db *sql.DB) AuthRepository { + return &authRepository{ + db: db, + logger: logger.New(false), + } +} +func (a *authRepository) Test(ctx context.Context) { +} diff --git a/backend/internal/repositories/interface.go b/backend/internal/repositories/interface.go index c22dc8a..ccd80e9 100644 --- a/backend/internal/repositories/interface.go +++ b/backend/internal/repositories/interface.go @@ -13,3 +13,7 @@ type PostRepository interface { Update(ctx context.Context, id int, post storage.Post) error Delete(ctx context.Context, id int) error } + +type AuthRepository interface { + Test(ctx context.Context) +}