Skip to content

Hola mundo en go, proyecto de un Todo List con el fin de aprender Clean Architecture y comenzar aprender Go

Notifications You must be signed in to change notification settings

J4F3ET/GO.TodoList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto de practica de Clean Architecture

Hola mundo en go, proyecto de un Todo List con el fin de aprender Clean Architecture y comenzar aprender Go

Swagger

Note

Endpoint /swagger/ Comando swag init -g /main.go -d cmd,internal/entity,pkg/adapter/handler

Distribución de carpetas

└── �GO.TodoList
    └── .gitignore
    └── �cmd
        ├── server
    └── go.mod
    └── �internal
        └── �domain
            └── �entity
                └── task.go
        └── �repository
            └── task_repository.go
        └── �usecase
            └── task_usecase.go
    └── �pkg
        └── �adapter
            └── �db
                └── posgrest_repository.go
            ├── http
        ├── shared
    └── README.md
  • cmd : La carpeta es la que levanta el servidor
  • internal : La carpeta contiene la parte interna del sistema el domain, usecase y repositorios de la app
    • Domain : Dominio pose todas las entidades del app
    • UseCase : Casos de uso(logica de negocio)
    • Repository : Interfaces del repositorio
  • pkg : La carpeta contiene lo que considero las partes que interactuan con lo externo del app eso quiere decir los adapters he interfaces externas(UI, Web, DB, Devices)
    • adapter : Contiene adaptades de la base de datos y de API HTTP
    • shared : Código compartido (helpers, utilidades)

Nomenclatura de commits

Description Type Format Example
Requirements and Features feat :sparkles: feat: ✨ Include new feature
Change Control feat :boom: feat: 💥 Service implementation
Defects and Incidents fix :construction: fix: 🚧 Mapping is corrected
Fix bugs fix :bug: fix: � Mapping order fix
Immediate correction is required fix :ambulance: fix: 🚑 Fix flow bug
Phase or sprint implemented feat :package: feat: 📦 Feature is included
Add, update or pass tests test :white_check_mark: test: ✅ New tests added
Add or update documentation docs :memo: docs: � Update doc
Add or update UI styles style :lipstick: style: 💄 Update UI
Write bad code needed review refactor :poop: refactor: 💩 Fix this please
Remove files feat :fire: feat: 🔥 Remove file
Reverting changes revert :rewind: revert: â?ª I shouldn't do that again
Improving Performance perf :zap: perf: âš¡ Optimizing code

Complejiodad algorimica es cuanto tiempo se demora en resolver el problema en base a la cantidad de datos

About

Hola mundo en go, proyecto de un Todo List con el fin de aprender Clean Architecture y comenzar aprender Go

Topics

Resources

Stars

Watchers

Forks

Languages