package protected import ( "context" "encoding/json" "net/http" "git.coopgo.io/coopgo-platform/mobility-accounts/storage" "github.com/rs/zerolog/log" ) func (h *Handler) RegisterUserHTTP(w http.ResponseWriter, r *http.Request) { var user storage.Account if err := json.NewDecoder(r.Body).Decode(&user); err != nil { w.WriteHeader(http.StatusBadRequest) return } result, err := h.applicationHandler.RegisterUser(context.Background(), user) if err != nil { log.Error().Err(err).Msg("Failed to register user") w.WriteHeader(http.StatusInternalServerError) return } w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(result) }