| package controllers |
|
|
| import ( |
| "dinacom-11.0-backend/dto" |
| "dinacom-11.0-backend/services" |
| "dinacom-11.0-backend/utils" |
|
|
| "github.com/gin-gonic/gin" |
| ) |
|
|
| type ConnectionController interface { |
| Connect(ctx *gin.Context) |
| } |
|
|
| type connectionController struct { |
| connectionService services.ConnectionService |
| } |
|
|
| func NewConnectionController(connectionService services.ConnectionService) ConnectionController { |
| return &connectionController{connectionService} |
| } |
|
|
| func (cc *connectionController) Connect(ctx *gin.Context) { |
| var req dto.ConnectRequest |
| if err := ctx.ShouldBindJSON(&req); err != nil { |
| utils.SendResponse[any, any](ctx, nil, nil, err) |
| return |
| } |
|
|
| err := cc.connectionService.Connect(ctx, req) |
| utils.SendResponse[any, any](ctx, nil, nil, err) |
| } |
|
|