Added authorization

This commit is contained in:
KamilM1205 2025-09-25 09:01:00 +04:00
parent c3c3d65d32
commit b96dd39795
50 changed files with 685 additions and 410 deletions

View file

@ -23,6 +23,8 @@ import (
"58team_blog/internal/utils"
"log"
"github.com/gin-contrib/sessions"
"github.com/gin-contrib/sessions/cookie"
"github.com/gin-gonic/gin"
"github.com/gin-gonic/gin/binding"
"github.com/go-playground/validator/v10"
@ -30,9 +32,14 @@ import (
ginSwagger "github.com/swaggo/gin-swagger"
)
const secret = "58secret"
func main() {
router := gin.Default()
// Setup cookie container
router.Use(sessions.Sessions("session", cookie.NewStore([]byte(secret))))
// Register custom validators
if v, ok := binding.Validator.Engine().(*validator.Validate); ok {
v.RegisterValidation("password", utils.PasswordValidator)
@ -64,12 +71,15 @@ func main() {
postRepository := repo.CreatePostRepository(d)
userRepository := repo.CreateUserRepository(d)
imagesRepository := repo.CreateImagesRepository(d)
postService := services.CreatePostService(&postRepository)
userService := services.CreateUserService(&userRepository)
imagesService := services.CreateImagesService(&imagesRepository)
interfaces.BindPostAdmin(&postService, g)
interfaces.BindUser(&userService, g)
interfaces.BindPostAdmin(&postService, &userService, g)
interfaces.BindUser(config.AdminName, config.AdminPassword, &userService, g)
interfaces.BindImages(config.ImagesPath, &imagesService, g)
router.Run(":8080")
}