Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
version: '3'
services:
web:
build:
context: './src/ui'
dockerfile: 'Dockerfile'
container_name: web
volumes:
- ./src/ui:/app/
ports:
- 3000:3000
networks:
- bridge
server:
build:
context: './src/server'
Expand All @@ -24,7 +35,7 @@ services:
dockerfile: 'Dockerfile'
container_name: gateway
ports:
- 9091:8080
- 8080:3000
depends_on:
- server
restart: on-failure
Expand Down
61 changes: 0 additions & 61 deletions src/gateway/application/adapter/api/action/create_order.go

This file was deleted.

45 changes: 45 additions & 0 deletions src/gateway/application/adapter/api/action/get_orders_grpc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package action

import (
"net/http"

"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/api/response"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/logger"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/logging"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/usecase"
)

type GetOrdersGrpcAction struct {
uc usecase.GetOrdersGrpcUseCase
log logger.Logger
}

func NewGetOrdersGrpcAction(uc usecase.GetOrdersGrpcUseCase, log logger.Logger) GetOrdersGrpcAction {
return GetOrdersGrpcAction{
uc: uc,
log: log,
}
}

func (goga GetOrdersGrpcAction) Execute(w http.ResponseWriter, r *http.Request) {
const logKey = "get_orders_grpc_action"

output, err := goga.uc.Execute(r.Context())
if err != nil {
switch err {
default:
logging.NewError(
goga.log,
err,
logKey,
http.StatusInternalServerError,
).Log("error getting orders")

response.NewError(err, http.StatusInternalServerError).Send(w)
return
}
}
logging.NewInfo(goga.log, logKey, http.StatusOK).Log("getting orders successfully")

response.NewSuccess(output, http.StatusOK).Send(w)
}
45 changes: 45 additions & 0 deletions src/gateway/application/adapter/api/action/get_orders_http.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package action

import (
"net/http"

"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/api/response"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/logger"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/logging"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/usecase"
)

type GetOrdersHttpAction struct {
uc usecase.GetOrdersHttpUseCase
log logger.Logger
}

func NewGetOrdersHttpAction(uc usecase.GetOrdersHttpUseCase, log logger.Logger) GetOrdersHttpAction {
return GetOrdersHttpAction{
uc: uc,
log: log,
}
}

func (goga GetOrdersHttpAction) Execute(w http.ResponseWriter, r *http.Request) {
const logKey = "get_orders_http_action"

output, err := goga.uc.Execute(r.Context())
if err != nil {
switch err {
default:
logging.NewError(
goga.log,
err,
logKey,
http.StatusInternalServerError,
).Log("error getting orders")

response.NewError(err, http.StatusInternalServerError).Send(w)
return
}
}
logging.NewInfo(goga.log, logKey, http.StatusOK).Log("getting orders successfully")

response.NewSuccess(output, http.StatusOK).Send(w)
}
45 changes: 45 additions & 0 deletions src/gateway/application/adapter/api/action/get_users_grpc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package action

import (
"net/http"

"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/api/response"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/logger"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/logging"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/usecase"
)

type GetUsersGrpcAction struct {
uc usecase.GetUsersGrpcUseCase
log logger.Logger
}

func NewGetUsersGrpcAction(uc usecase.GetUsersGrpcUseCase, log logger.Logger) GetUsersGrpcAction {
return GetUsersGrpcAction{
uc: uc,
log: log,
}
}

func (goga GetUsersGrpcAction) Execute(w http.ResponseWriter, r *http.Request) {
const logKey = "get_users_grpc_action"

output, err := goga.uc.Execute(r.Context())
if err != nil {
switch err {
default:
logging.NewError(
goga.log,
err,
logKey,
http.StatusInternalServerError,
).Log("error getting users")

response.NewError(err, http.StatusInternalServerError).Send(w)
return
}
}
logging.NewInfo(goga.log, logKey, http.StatusOK).Log("getting users successfully")

response.NewSuccess(output, http.StatusOK).Send(w)
}
45 changes: 45 additions & 0 deletions src/gateway/application/adapter/api/action/get_users_http.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package action

import (
"net/http"

"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/api/response"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/logger"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/adapter/logging"
"github.com/jeferagudeloc/grpc-http-gateway/src/gateway/application/usecase"
)

type GetUsersHttpAction struct {
uc usecase.GetUsersHttpUseCase
log logger.Logger
}

func NewGetUsersHttpAction(uc usecase.GetUsersHttpUseCase, log logger.Logger) GetUsersHttpAction {
return GetUsersHttpAction{
uc: uc,
log: log,
}
}

func (goga GetUsersHttpAction) Execute(w http.ResponseWriter, r *http.Request) {
const logKey = "get_users_http_action"

output, err := goga.uc.Execute(r.Context())
if err != nil {
switch err {
default:
logging.NewError(
goga.log,
err,
logKey,
http.StatusInternalServerError,
).Log("error getting users")

response.NewError(err, http.StatusInternalServerError).Send(w)
return
}
}
logging.NewInfo(goga.log, logKey, http.StatusOK).Log("getting users successfully")

response.NewSuccess(output, http.StatusOK).Send(w)
}
18 changes: 0 additions & 18 deletions src/gateway/application/adapter/presenter/create_order.go

This file was deleted.

72 changes: 0 additions & 72 deletions src/gateway/application/usecase/create_order_gtw.go

This file was deleted.

Loading