saveinmed/backend-old/cmd/check_product/main.go
NANDO9322 78a95e3263 feat: reestruturação do checkout, correções de pagamento e melhorias visuais
Backend:
- Renomeado BACKEND_URL para BACKEND_HOST no .env e nas configs para consistência.
- Atualizado MercadoPagoGateway para usar o BACKEND_HOST correto na notification_url.
- Atualizado payment_handler para receber e processar informações do Pagador (email/doc).
- Corrigido erro 500 ao buscar dados de compradores B2B.

Frontend:
- Criado componente Header reutilizável e aplicado nas páginas internas.
- Implementada nova página "Meus Pedidos" com lógica de listagem correta.
- Implementada página de "Detalhes do Pedido" (/pedidos/[id]) com alto contraste visual.
- Melhorada a legibilidade da página de detalhes (textos pretos/escuros).
- Corrigido bug onde pagamentos rejeitados eram tratados como sucesso (agora verifica status 'rejected' no serviço).
- Adicionado componente <Toaster /> ao layout principal para corrigir notificações invisíveis.
- Adicionado feedback visual persistente de erro na tela de checkout para falhas de pagamento.
2026-01-28 16:37:21 -03:00

41 lines
981 B
Go

package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/jackc/pgx/v5/stdlib"
)
const dbURL = "postgres://postgres:123@localhost:55432/saveinmed?sslmode=disable"
func main() {
db, err := sql.Open("pgx", dbURL)
if err != nil {
log.Fatalf("Failed to connect: %v", err)
}
defer db.Close()
ids := []string{
"019c04e1-65ab-7cb5-8ad3-d0297edd9094", // catalogo_id from log
"019c04e6-71a9-7a4e-a84c-3f887478cae8", // id from log
}
for _, id := range ids {
var exists bool
var name, sellerID string
err = db.QueryRow("SELECT EXISTS(SELECT 1 FROM products WHERE id = $1)", id).Scan(&exists)
if err != nil {
log.Printf("Error checking product %s: %v", id, err)
continue
}
if exists {
db.QueryRow("SELECT name, seller_id FROM products WHERE id = $1", id).Scan(&name, &sellerID)
fmt.Printf("Product ID %s FOUND. Name: %s, Seller: %s\n", id, name, sellerID)
} else {
fmt.Printf("Product ID %s NOT FOUND in 'products'.\n", id)
}
}
}