Feature request: JSON config format
- Ngôn ngữ chính
- Go
- Star
- 6.1k
- Fork
- 327
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
# Use case
Maddy's uses a custom config format. This makes it hard to integrate maddy with solutions for automatic configuration management (both generating maddy config or parsing maddy config). NixOS for example can very easily generate JSON from it's structured module system, but it is much harder to generate the current maddy config format in a meaningful way from nix.
# Your idea for a solution
I propose to introduce a canonical JSON representation of the configuration and a way to convert from the current configuration format to the JSON format (similar to how Caddy uses the human readable Caddyfile format and a machine readable JSON format). This also makes it easier to write various adapters that can translate from other mailserver config (e.g. dovecot) to the equivalent maddy config on a best effort basis (similar to how Caddy has adapters e.g. for nginx).
- [ ] I'm willing to help with the implementation
Hướng dẫn đóng góp
Hướng nghiên cứu
Issue không nêu tên tệp, bài kiểm thử hoặc entry point nào. Hãy bắt đầu bằng việc tìm hiểu định dạng cấu hình hiện có và xác định phạm vi của biểu diễn JSON chuẩn cũng như cả hai hướng chuyển đổi; được xem là hoàn tất khi schema và hành vi chuyển đổi đã được xác định và triển khai.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- go
- Lĩnh vực
- backend
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100