All Projects → hdlopez → clean-architecture-golang

hdlopez / clean-architecture-golang

Licence: MIT license
This is my purpose of how to structure a web application in golang following the clean architecture principles

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to clean-architecture-golang

BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (+206.25%)
Mutual labels:  clean-architecture
CleanArchitecture-Template
This is a solution template for Clean Architecture and CQRS implementation with ASP.NET Core.
Stars: ✭ 60 (+275%)
Mutual labels:  clean-architecture
Plastic
This project provides encapsulation of things like Domain, Application Rules, Business Rules or Business Logic in Application.
Stars: ✭ 30 (+87.5%)
Mutual labels:  clean-architecture
go-todo-app
Go + Angular Todo App
Stars: ✭ 21 (+31.25%)
Mutual labels:  clean-architecture
from-fat-controllers-to-use-cases
Rails (API) app that shows different kinds of architecture (one per commit), and in the last one, how to use the Micro::Case gem to handle the application business logic.
Stars: ✭ 74 (+362.5%)
Mutual labels:  clean-architecture
aegis-host
This is the ÆGIS federated application host. Federated components are independently deployable, written by multiple teams in multiple languages, and loaded from multiple repos and network locations at runtime, yet capable of running together in a single process or as distributed components in the ÆGIS application fabric.
Stars: ✭ 197 (+1131.25%)
Mutual labels:  clean-architecture
fastapi-pydiator
Python clean architecture and usecase implementation with fastapi and pydiator-core
Stars: ✭ 58 (+262.5%)
Mutual labels:  clean-architecture
android-music-app
Simplified version of Melophile.
Stars: ✭ 54 (+237.5%)
Mutual labels:  clean-architecture
bitcoin-market-android
Bitcoin Market app shows you the current Bitcoin market price and price chart of different time intervals 💰
Stars: ✭ 284 (+1675%)
Mutual labels:  clean-architecture
clean-ts-api
API em NodeJs usando Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
Stars: ✭ 43 (+168.75%)
Mutual labels:  clean-architecture
clean-todos
📋 A todo example leveraging clean architecture in Clojure
Stars: ✭ 75 (+368.75%)
Mutual labels:  clean-architecture
idreminder
Simple reminder app build with Kotlin + Clean Architecture + RxJava + Dagger2 + MVP + Room
Stars: ✭ 29 (+81.25%)
Mutual labels:  clean-architecture
Clean-Architecture-in-Golang
A Clean Architecture in Golang
Stars: ✭ 22 (+37.5%)
Mutual labels:  clean-architecture
NodeJS-A-Clean-Archticture-NJCA
This is a simple NodeJS Architecture can be used in an enterprise applications. 🎉🤔
Stars: ✭ 64 (+300%)
Mutual labels:  clean-architecture
clean-architecture
Example about clean architecture in golang
Stars: ✭ 20 (+25%)
Mutual labels:  clean-architecture
CleanArchitectureDemo
This is a demo project built on .NET Core 3.1 Clean Architecture. Please refer the articles mentioned in the readme to learn more.
Stars: ✭ 33 (+106.25%)
Mutual labels:  clean-architecture
catalyst
A REST API base implemented as a microservice written in Go using the Clean Architecture paradigm.
Stars: ✭ 14 (-12.5%)
Mutual labels:  clean-architecture
StoreCleanArchitecture-NET
This is a basic project to demonstrate an introduction about the implementation of Clean Architecture on .NET
Stars: ✭ 19 (+18.75%)
Mutual labels:  clean-architecture
Clean Marvel Kotlin
This repository contains a detailed sample app that implements Clean architecture and MVP in Kotlin using RxJava2, Retrofit
Stars: ✭ 27 (+68.75%)
Mutual labels:  clean-architecture
Python-CleanArchitecture-Example
This project is a sample Python(Flask) web application adapting Clean Architecture.
Stars: ✭ 69 (+331.25%)
Mutual labels:  clean-architecture

Go

Clean Architecture in Go

This is my humble version of how to structure a GO application.

Link to my article (currently only in spanish) about "How to structure a Go Application".

In order to demonstrate my idea with a simple example application, I created this API which handles messages.

Frameworks

The example uses the following frameworks:

Run

Clone the repository and execute the following command on the root folder

go run main.go

Test

go test ./...

Backlog

This is a work in progress. There's still a lot of work to do. PRs are welcome :)

  • Add (a LOT) of unit tests
  • Use Context type to pass parameters across different layers
  • Add an example of database handler module
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].