block-accounting/backend/internal/interface/rest/controllers/transactions.go
2024-05-18 15:01:12 +03:00

37 lines
889 B
Go

package controllers
import (
"log/slog"
"net/http"
"github.com/emochka2007/block-accounting/internal/usecase/interactors/transactions"
)
type TransactionsController interface {
New(w http.ResponseWriter, r *http.Request) ([]byte, error)
List(w http.ResponseWriter, r *http.Request) ([]byte, error)
}
type transactionsController struct {
log *slog.Logger
txInteractor transactions.TransactionsInteractor
}
func NewTransactionsController(
log *slog.Logger,
txInteractor transactions.TransactionsInteractor,
) TransactionsController {
return &transactionsController{
log: log,
txInteractor: txInteractor,
}
}
func (c *transactionsController) New(w http.ResponseWriter, r *http.Request) ([]byte, error) {
panic("implement me!")
}
func (c *transactionsController) List(w http.ResponseWriter, r *http.Request) ([]byte, error) {
panic("implement me!")
}