An open API service indexing awesome lists of open source software.

https://github.com/akbaralishaikh/denti

This project is created to demonstrate Go-Lang Clean Architecture/DDD/Hexagonal Architecture, and It show the usage of popular libraries gin, gorm, zap and dig.
https://github.com/akbaralishaikh/denti

clean-architecture ddd-architecture ddd-sample dig gin-gonic go golang gorm hexagonal-architecture zap

Last synced: 20 days ago
JSON representation

This project is created to demonstrate Go-Lang Clean Architecture/DDD/Hexagonal Architecture, and It show the usage of popular libraries gin, gorm, zap and dig.

Awesome Lists containing this project

README

          

# denti-go-clean-arch

[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](https://travis-ci.org/joemccann/dillinger)

This project is created to demonstrate a CleanArchitecture/DDD/HexaArchitecture for dental clinic application built with go gin api including gorm CRUD operations and more.

#Go #Go-Lang #CleanArchitecture #DDD #HexaArchitecture #GoProjectStructure #RealWorldExample #DentalClinic #denti

# Benefits :
- flexibility
- testability

### Dependencies:

- [gin](https://github.com/gin-gonic/gin) - Http Api Server
- [gorm](https://github.com/jinzhu/gorm) - Object relational mapping (database)
- [zap](https://github.com/uber-go/zap) - Logger
- [dig](https://github.com/uber-go/dig) - Dependency Injection
- [configor](https://github.com/jinzhu/configor) - Configuration Helper
- [go.uuid](https://github.com/satori/go.uuid) - UUID v4

### Project Structure:

text

### Run:
- $ sudo docker-compose up -d
- $ curl http://localhost:8282/api/v1/health/

### Test:
```curl --header "Content-Type: application/json" --request POST --data '{"email":"a.a.shaikh55@gmail.com","first_name":"Akbar","last_name":"Shaikh","password":"password","gender":1,"picture":"http://abc.com/user.png","phone_number":"9123456789"}' http://localhost:8282/api/v1/users/```

`curl http://localhost:8282/api/v1/users/`

##### => Repo work is in-progress, will be keep updating the code, but the basic project structure is ready with the required code to understand, have a look!

## Happy Coding!