Skip to content

Commit 034d0af

Browse files
authored
Merge pull request #12 from bmf-san/fix/logger-interface
Move Logger interface from usecases to interfaces
2 parents c268c70 + e4c027a commit 034d0af

File tree

6 files changed

+9
-12
lines changed

6 files changed

+9
-12
lines changed

app/infrastructure/env.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import (
55
"os"
66
"strings"
77

8-
"github.com/bmf-san/go-clean-architecture-web-application-boilerplate/app/usecases"
8+
"github.com/bmf-san/go-clean-architecture-web-application-boilerplate/app/interfaces"
99
)
1010

1111
// Load is load configs from a env file.
12-
func Load(logger usecases.Logger) {
12+
func Load(logger interfaces.Logger) {
1313
filePath := ".env"
1414

1515
f, err := os.Open(filePath)

app/infrastructure/logger.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,13 @@ import (
44
"io"
55
"log"
66
"os"
7-
8-
"github.com/bmf-san/go-clean-architecture-web-application-boilerplate/app/usecases"
97
)
108

119
// A Logger belong to the infrastructure layer.
1210
type Logger struct{}
1311

1412
// NewLogger return a Logger.
15-
func NewLogger() usecases.Logger {
13+
func NewLogger() *Logger {
1614
return &Logger{}
1715
}
1816

app/infrastructure/router.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@ import (
55
"os"
66

77
"github.com/bmf-san/go-clean-architecture-web-application-boilerplate/app/interfaces"
8-
"github.com/bmf-san/go-clean-architecture-web-application-boilerplate/app/usecases"
98
"github.com/go-chi/chi"
109
)
1110

1211
// Dispatch is handle routing
13-
func Dispatch(logger usecases.Logger, sqlHandler interfaces.SQLHandler) {
12+
func Dispatch(logger interfaces.Logger, sqlHandler interfaces.SQLHandler) {
1413
userController := interfaces.NewUserController(sqlHandler, logger)
1514
postController := interfaces.NewPostController(sqlHandler, logger)
1615

app/usecases/logger.go renamed to app/interfaces/logger.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package usecases
1+
package interfaces
22

33
// A Logger belong to the usecases layer.
44
type Logger interface {

app/interfaces/post_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import (
1212
// A PostController belong to the interface layer.
1313
type PostController struct {
1414
PostInteractor usecases.PostInteractor
15-
Logger usecases.Logger
15+
Logger Logger
1616
}
1717

1818
// NewPostController returns the resource of Posts.
19-
func NewPostController(sqlHandler SQLHandler, logger usecases.Logger) *PostController {
19+
func NewPostController(sqlHandler SQLHandler, logger Logger) *PostController {
2020
return &PostController{
2121
PostInteractor: usecases.PostInteractor{
2222
PostRepository: &PostRepository{

app/interfaces/user_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ import (
1111
// A UserController belong to the interface layer.
1212
type UserController struct {
1313
UserInteractor usecases.UserInteractor
14-
Logger usecases.Logger
14+
Logger Logger
1515
}
1616

1717
// NewUserController returns the resource of users.
18-
func NewUserController(sqlHandler SQLHandler, logger usecases.Logger) *UserController {
18+
func NewUserController(sqlHandler SQLHandler, logger Logger) *UserController {
1919
return &UserController{
2020
UserInteractor: usecases.UserInteractor{
2121
UserRepository: &UserRepository{

0 commit comments

Comments
 (0)