Skip to content

Commit 4cd16a3

Browse files
committed
huge refactor with new structure
huge refactor with new structure
1 parent c499b42 commit 4cd16a3

15 files changed

+125
-309
lines changed

.env

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ DB_NAME=sales
66
DB_HOST=db
77
DB_PORT=5432
88
DB_SSLMODE=disable
9-
MIGRATIONS_PATH=migrations
9+
MIGRATIONS_PATH=migration

cmd/main.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import (
88
"github.com/gofiber/fiber/v2"
99
"github.com/gofiber/fiber/v2/middleware/cors"
1010
"github.com/gofiber/fiber/v2/middleware/helmet"
11-
"github.com/sebajax/go-vertical-slice-architecture/internal/user/api/route"
11+
"github.com/sebajax/go-vertical-slice-architecture/internal/user/handler"
1212
"github.com/sebajax/go-vertical-slice-architecture/pkg/injection"
13-
"github.com/sebajax/go-vertical-slice-architecture/pkg/middlewares"
13+
"github.com/sebajax/go-vertical-slice-architecture/pkg/middleware"
1414
)
1515

1616
func main() {
@@ -30,7 +30,7 @@ func main() {
3030
app.Use(helmet.New())
3131

3232
// custom middlewares
33-
app.Use(middlewares.ErrorHandler)
33+
app.Use(middleware.ErrorHandler)
3434

3535
// create health end point
3636
app.Get("/health", func(c *fiber.Ctx) error {
@@ -40,7 +40,7 @@ func main() {
4040
// add api group for users
4141
api := app.Group("/api") // /api
4242
userApi := api.Group("/users") // /api/user
43-
route.UserRouter(userApi, injection.UserServiceProvider)
43+
handler.UserRouter(userApi, injection.UserServiceProvider)
4444

4545
// listen in port 8080
4646
log.Fatal(app.Listen(fmt.Sprintf(":%s", os.Getenv("API_PORT"))))

go-vertical-slice-architecture.drawio

+109-158
Large diffs are not rendered by default.

go-vertical-slice-architecture.png

-14.7 KB
Loading

internal/product/infrastructure/productRepository.go

-54
This file was deleted.

internal/product/ports.go

-7
This file was deleted.

internal/product/product.go

-27
This file was deleted.

internal/product/service.go

-47
This file was deleted.

internal/user/api/handler/createUser.go renamed to internal/user/handler/createUser.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"github.com/sebajax/go-vertical-slice-architecture/internal/user"
99
"github.com/sebajax/go-vertical-slice-architecture/internal/user/service"
1010
"github.com/sebajax/go-vertical-slice-architecture/pkg/apperror"
11-
"github.com/sebajax/go-vertical-slice-architecture/pkg/messages"
11+
"github.com/sebajax/go-vertical-slice-architecture/pkg/message"
1212
"github.com/sebajax/go-vertical-slice-architecture/pkg/validate"
1313
)
1414

@@ -59,6 +59,6 @@ func CreateUser(s service.CreateUserService) fiber.Handler {
5959
}
6060

6161
// Success execution
62-
return c.Status(fiber.StatusCreated).JSON(messages.SuccessResponse(&result))
62+
return c.Status(fiber.StatusCreated).JSON(message.SuccessResponse(&result))
6363
}
6464
}
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
package route
1+
package handler
22

33
import (
44
"github.com/gofiber/fiber/v2"
5-
"github.com/sebajax/go-vertical-slice-architecture/internal/user/api/handler"
65
"github.com/sebajax/go-vertical-slice-architecture/internal/user/service"
76
)
87

98
// UserRouter is the Router for GoFiber App
109
func UserRouter(app fiber.Router, s *service.UserService) {
11-
app.Post("/", handler.CreateUser(s.CreateUserServiceProvider))
10+
app.Post("/", CreateUser(s.CreateUserServiceProvider))
1211
}
File renamed without changes.
File renamed without changes.

pkg/messages/response.go renamed to pkg/message/response.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package messages
1+
package message
22

33
import "github.com/gofiber/fiber/v2"
44

pkg/middlewares/errorHandler.go renamed to pkg/middleware/errorHandler.go

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
package middlewares
1+
package middleware
22

33
import (
44
"github.com/gofiber/fiber/v2"
55
"github.com/gofiber/fiber/v2/log"
6+
"github.com/sebajax/go-architecture-angrycoders/pkg/messages"
67
"github.com/sebajax/go-vertical-slice-architecture/pkg/apperror"
7-
"github.com/sebajax/go-vertical-slice-architecture/pkg/messages"
8+
"github.com/sebajax/go-vertical-slice-architecture/pkg/message"
89
)
910

1011
// ErrorHandler is a middleware that converts AppError to fiber.Error.
@@ -16,13 +17,13 @@ func ErrorHandler(c *fiber.Ctx) error {
1617
if err != nil {
1718
// Log the error, handle it, or send a custom response
1819
if e, ok := err.(*apperror.AppError); ok {
19-
log.Error(messages.ErrorResponse(e))
20+
log.Error(message.ErrorResponse(e))
2021
return c.Status(e.Code).JSON(messages.ErrorResponse(e))
2122
}
2223

2324
// An internal server error ocurred trying to cast error to apperror
24-
log.Error(messages.ErrorResponse(err))
25-
return c.Status(fiber.StatusInternalServerError).JSON(messages.ErrorResponse(err))
25+
log.Error(message.ErrorResponse(err))
26+
return c.Status(fiber.StatusInternalServerError).JSON(message.ErrorResponse(err))
2627
}
2728

2829
// If no error, continue the chain

0 commit comments

Comments
 (0)