25 lines
561 B
Go
25 lines
561 B
Go
package settings
|
|
|
|
import (
|
|
"RenewCMS/internal/infrastructure/useCases"
|
|
"encoding/json"
|
|
"net/http"
|
|
)
|
|
|
|
type Handler struct {
|
|
GetSettingsUseCase *useCases.GetSettingsUseCase
|
|
}
|
|
|
|
func NewHandler(getSettings *useCases.GetSettingsUseCase) *Handler {
|
|
return &Handler{GetSettingsUseCase: getSettings}
|
|
}
|
|
|
|
func (h *Handler) GetSettings(w http.ResponseWriter, _ *http.Request) {
|
|
body, err := json.Marshal(h.GetSettingsUseCase.GetSettings())
|
|
if err != nil {
|
|
http.Error(w, "Internal server error", http.StatusInternalServerError)
|
|
return
|
|
}
|
|
_, _ = w.Write(body)
|
|
}
|