Added authorization
This commit is contained in:
parent
c3c3d65d32
commit
b96dd39795
50 changed files with 685 additions and 410 deletions
14
cmd/main.go
14
cmd/main.go
|
|
@ -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")
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue