{"repo":"golangid/candi","free":true,"listed":false,"github":"https://github.com/golangid/candi","clone":"git clone https://github.com/golangid/candi.git","description":"A backend project library & utilities","language":"Go","stars":148,"topics":["golang","backend","framework","library","cli","clean-architecture","code-generator","skeleton-generator"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Candi, a library and utilities for Membangun Candi project in Golang Build with :heart: and Install CLI For linux: For macOS: For windows: Or build binary from source: Flag options: Create new service or add module in existing service The project is generated with this architecture diagram: Build and run service If include GRPC handler, run $ make proto for generate rpc files from proto (must install protoc compiler min version libprotoc 3.14.0 ) Server handlers example: Example REST API in delivery layer Example gRPC in delivery layer Example GraphQL in delivery layer Worker handlers example: Example Cron worker in delivery layer (Static Scheduler) Example Kafka consumer in delivery layer (Event Driven Handler) Example Redis subscriber in delivery layer (Dynamic Scheduler) Example Task queue worker in delivery layer Example Postgres event listener in delivery layer Example RabbitMQ consumer in delivery layer (Event Driven Handler and Dynamic Scheduler) Plugin: Candi Plugin Example microservices project using this library: Backend Microservices Features - Tracing - Using Jaeger for trace distributed system in microservices. - Graceful Shutdown for all servers and workers Todo - [x] Add task queue worker like celery and add UI for manage task queue worker = https://github.com/agungdwiprasetyo/task-queue-worker-dashboard - [ ] Add Documentation Pronunciation /can·di/ lihat! beliau membangun seribu candi dalam satu malam. Contributing A big thank you to all contributors!","default_branch":null,"files":null,"tree":[],"storefront":"/r/golangid","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/golangid/candi/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."}