package api import ( "encoding/json" "log" "net/http" "dejo_node/internal/transactions" ) func (h *Handler) SendTransaction(w http.ResponseWriter, r *http.Request) { log.Println("šŸ“„ Nova transação recebida") var tx transactions.Transaction decoder := json.NewDecoder(r.Body) if err := decoder.Decode(&tx); err != nil { http.Error(w, "formato invĆ”lido", http.StatusBadRequest) return } if tx.From == "" || tx.To == "" || tx.Value <= 0 { http.Error(w, "transação invĆ”lida", http.StatusBadRequest) return } h.Mempool.Add(&tx) log.Printf("āœ… Transação adicionada ao mempool: %+v\n", tx) w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(map[string]string{"status": "ok"}) }