{"repo":"naeemaei/golang-clean-web-api","free":true,"listed":false,"github":"https://github.com/naeemaei/golang-clean-web-api","clone":"git clone https://github.com/naeemaei/golang-clean-web-api.git","description":"Golang Clean architecture REST API example with a comprehensive real project. It uses docker, docker compose, redis, elasticsearch, kibana, filebeat, postgresql, prometheus, grafana. also use gin, gorm, viper, zerolog, zap, validator, dynamic search, swagger and JWT","language":"Go","stars":402,"topics":["elasticsearch","filebeat","go","golang","kibana","postgresql","redis","webapi","clean-architecture","docker-compose"],"license":"MIT","category":"databases-storage","readme_excerpt":"Golang Clean Web API (Dockerize) with a full sample project (Car Sale project) System Design Diagram Database Design Diagram Give a Star! :star: If you like this repo or found it helpful, please give it a star. Thanks! Used Tools 1. Gin as web framework 2. JWT for authentication and authorization 3. Redis for caching 4. Elasticsearch for logging database 5. Beat for log shipping 6. Kibana as log viewer 7. Postgresql as main database engine 8. PgAdmin as database management tool 9. Prometheus for metric database 10. Grafana for metric dashboards 11. Validator for endpoint input Validation 12. Viper for configurations 13. Zap for logging 14. Zerolog for logging 15. Gorm as ORM 16. Swagger for documentation 17. Docker compose to run project with all dependencies in docker How to run Run on local system Start dependencies on docker Install swagger and run app Address: http://localhost:5005 Stop Examples Login Sample filters request body City filter and sort City in range filter Run project with dependencies on Docker Web API Run in docker http://localhost:9002 Kibana http://localhost:5601 Prometheus http://localhost:9090 Grafana http://localhost:3000 PgAdmin http://localhost:8090 Postgres Server info: Docker Stop Linux 0. build Project and copy configuration 1. Create systemd unit 2. Service config 3. Start service 4. Stop service 5. Show service logs Project preview Swagger Grafana Kibana","default_branch":null,"files":null,"tree":[],"storefront":"/r/naeemaei","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/naeemaei/golang-clean-web-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}