Skip to content

damianfe/Api-Go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐹 API-Go: API REST en Go con Gin y PostgreSQL

Este proyecto es una API REST básica desarrollada en Go, con arquitectura tipo MVC, utilizando:

  • Gin como framework web
  • GORM como ORM
  • PostgreSQL como base de datos
  • godotenv para la gestión de variables de entorno

📁 Estructura del Proyecto

api_go/
├── config/             # Configuración de la base de datos
│   └── database.go
├── controllers/        # Lógica de negocio (handlers)
│   └── user_controller.go
├── models/             # Modelos de datos
│   └── user.go
├── routes/             # Definición de rutas
│   └── user_routes.go
├── .env                # Variables de entorno (no se sube al repo)
├── go.mod              # Módulo y dependencias
└── main.go             # Punto de entrada

⚙️ Instalación

  1. Clona este repositorio:

    git clone https://github.com/tu-usuario/api_go.git
    cd api_go
  2. Instala las dependencias:

    go mod tidy
  3. Crea un archivo .env con tu URL de PostgreSQL:

    DB_URL=postgresql://usuario:contraseña@host/nombre_db?sslmode=require
  4. Corre la API:

    go run main.go

🧪 Endpoints

Obtener todos los usuarios

GET /users

Crear un nuevo usuario

POST /users
Content-Type: application/json

{
  "name": "Juan",
  "email": "juan@mail.com"
}

🧰 Tecnologías utilizadas

📌 Notas

  • Se utiliza AutoMigrate() para crear automáticamente la tabla users si no existe.
  • Esta API es un punto de partida para proyectos más complejos.
  • Ideal para aprender Go y practicar buenas prácticas con estructura MVC.

🧑‍💻 Autor

Hecho con ❤️ por [Damian].

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors