Myac is a configuration server inspired by Spring Cloud Config.
- Serve git repo with configs
- Generate URL for configs by folder name
Example git repo with configuration to serve:
2018/09/11 00:04:33 repository already exists
._ _ _. _
| | | \/ (_| (_
/
Configuration server
Service running on port 8888
.filesystem-repo
├── .git
├── LICENSE >>> http://localhost:8888/.filesystem-repo
├── service-1
│ ├── generic-service.yml >>> http://localhost:8888/.filesystem-repo/service-1
│ └── service-1-2
│ ├── servcie-1-2-conf >>> http://localhost:8888/.filesystem-repo/service-1/service-1-2
│ └── service-1-3
│ └── service-1-3-conf >>> http://localhost:8888/.filesystem-repo/service-1/service-1-2/service-1-3
└── service-2
├── generic-service-dev.yml >>> http://localhost:8888/.filesystem-repo/service-2/generic-service-dev
└── generic-service.yml >>> http://localhost:8888/.filesystem-repo/service-2/generic-service
For this repo structure Myac will generate two URLs:
- Return JSON instead of plain text
- Create several URLs for folders with more than one config-file (service-1/dev, service-1/prod, etc.)
- Write tests