gozen

Development Guide

Project Directory Structure

.
├── .editorconfig
├── .env
├── .env.sample
├── .gitignore
├── app
│   ├── grpc
│   │   ├── handlers
│   │   │   └── health.go
│   │   ├── proto
│   │   │   ├── health_grpc.pb.go
│   │   │   ├── health.pb.go
│   │   │   └── health.proto
│   │   └── router
│   │       └── router.go
│   ├── init.go
│   └── rest
│       ├── controllers
│       │   └── health.go
│       └── router
│           └── router.go
├── config
│   └── config.go
├── constants
│   └── app.go
├── docker
│   ├── Dockerfile.debug
│   ├── Dockerfile.dev
│   ├── modd-debug.conf
│   └── modd-dev.conf
├── docker-compose-debug.yml
├── docker-compose.yml
├── Dockerfile
├── go.mod
├── gozen.json
├── instance
│   ├── instance.go
│   └── registry
│       └── models.go
├── logger
│   └── logger.go
├── main.go
├── Makefile
├── models
│   └── health.go
├── repository
│   └── health.go
├── runner
│   ├── api.go
│   └── grpc.go
├── service
│   └── health.go
└── utils
    └── utils.go

Request flow diagram

+-----------+                                +-------------------+
|           +------------------------------->|                   |
|   Router  |                                |    Controllers    |
|           |<-------------------------------+                   |
+-----------+                                +-------------+-----+
                                                     ^     |
                                                     |     |
                                                     |     |
                                                     |     |
                                                     |     v
+------------------+                           +-----+-----------+
|                  +-------------------------->|                 |
|    Repository    |                           |     Service     |
|                  |<--------------------------+                 |
+------------------+                           +-----------------+