mirror of
https://github.com/emo2007/block-accounting.git
synced 2025-04-12 08:56:28 +00:00
30 lines
817 B
Go
30 lines
817 B
Go
package controllers
|
|
|
|
import (
|
|
"fmt"
|
|
"log/slog"
|
|
"net/http"
|
|
|
|
"github.com/emochka2007/block-accounting/internal/interface/rest/domain"
|
|
"github.com/emochka2007/block-accounting/internal/interface/rest/presenters"
|
|
"github.com/emochka2007/block-accounting/internal/usecase/interactors/organizations"
|
|
)
|
|
|
|
type OrganizationsController interface {
|
|
NewOrganization(w http.ResponseWriter, r *http.Request) ([]byte, error)
|
|
}
|
|
|
|
type organizationsController struct {
|
|
log *slog.Logger
|
|
orgInteractor organizations.OrganizationsInteractor
|
|
}
|
|
|
|
func (c *organizationsController) NewOrganization(w http.ResponseWriter, r *http.Request) ([]byte, error) {
|
|
_, err := presenters.CreateRequest[domain.NewOrganizationRequest](r)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("error build request. %w", err)
|
|
}
|
|
|
|
return nil, nil
|
|
}
|