Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como api

Estructurando Proyectos en Go: Guía del "Standard Layout" para Aplicaciones Reales

Cuando empiezas en Go, la libertad de su sistema de archivos puede ser abrumadora. A diferencia de frameworks como Laravel o Django, Go no te impone una estructura de carpetas. Sin embargo, la comunidad ha consolidado un patrón conocido como Standard Go Project Layout . En este post analizamos cómo organizar una aplicación profesional (usando como ejemplo un proyecto de integración de APIs) para lograr un código escalable, testeable y fácil de mantener. 🏗️ La Anatomía del Proyecto Una estructura robusta se ve así: . ├── cmd/ # Entry points (Puntos de entrada) │ └── wasabi/ # Nombre de tu aplicación │ └── main.go # Archivo principal ├── internal/ # Lógica privada del negocio │ ├── handlers/ # Capa de transporte (HTTP/gRPC) │ ├── models/ # Estructuras de datos compartidas │ └── wuzapi/ # Clientes o adaptadores de servicios ├── go.mod # Gestión de dependencias └── LICENSE ...

Primer API en Go - Hola Mundo

Este tutorial muestra cómo crear y ejecutar una API mínima en Go para verificar que el entorno funciona correctamente. Este será el primer paso antes de avanzar a un webhook real y un bridge con WuzAPI. 1. Instalar Go (Linux) sudo apt update sudo apt install golang -y Verificar instalación: go version 2. Crear el proyecto mkdir hola-go cd hola-go go mod init hola-go Go usa módulos. Este comando inicializa el proyecto correctamente. 3. Crear la API "Hola Mundo" Crear el archivo main.go : package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hola Mundo desde Go") }) fmt.Println("Servidor escuchando en http://localhost:8080") http.ListenAndServe(":8080", nil) } 4. Ejecutar la aplicación go run main.go Probar desde el navegador o con curl: curl http://localhost:8080 Si ves el texto ...