package handlers import ( "database/sql" "gitea.d3m0k1d.ru/d3m0k1d/d3m0k1d.ru/backend/internal/repositories" "github.com/gin-gonic/gin" ) func Register(router *gin.Engine, db *sql.DB) { handler_posts := NewPostHandlers(repositories.NewPostRepository(db)) handler_auth := NewAuthHandlers(repositories.NewAuthRepository(db)) v1 := router.Group("api/v1") v1.GET("/callback/github", handler_auth.CallbackGithub) v1.GET("/auth/github", handler_auth.LoginGithub) posts := v1.Group("posts") { posts.GET("/", handler_posts.GetPosts) posts.GET("/:id", handler_posts.GetPost) posts.POST("/", handler_posts.CreatePost) posts.PUT("/:id", handler_posts.UpdatePost) posts.DELETE("/:id", DeletePost) } }