29 lines
1.3 KiB
Markdown
29 lines
1.3 KiB
Markdown
|
|
# Currency Converter CLI Tool
|
|||
|
|
|
|||
|
|
## Задача
|
|||
|
|
|
|||
|
|
Необходимо создать утилиту командной строки, которая конвертирует одну валюту в другую используя [CoinMarketCap API](https://coinmarketcap.com/api/v1/#section/Introduction) как источник данных.
|
|||
|
|
|
|||
|
|
## Пример использования
|
|||
|
|
```bash
|
|||
|
|
./app 123.45 USD BTC
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Требования
|
|||
|
|
|
|||
|
|
1. Программа должна вывести результат в консоль
|
|||
|
|
2. Исходный код плюс все зависимости должны быть размещены в отдельном репозитории на GitHub
|
|||
|
|
3. В разработке можно использовать тестовый ключ для sandbox окружения CoinMarketCap
|
|||
|
|
4. **Чистая архитектура и SOLID принципы**
|
|||
|
|
|
|||
|
|
## Техническая реализация
|
|||
|
|
|
|||
|
|
- **Язык**: Go
|
|||
|
|
- **API**: CoinMarketCap API v1
|
|||
|
|
- **Тип приложения**: CLI утилита
|
|||
|
|
- **Архитектура**: Clean Architecture с соблюдением SOLID принципов
|
|||
|
|
|
|||
|
|
## API Reference
|
|||
|
|
|
|||
|
|
- [CoinMarketCap API Documentation](https://coinmarketcap.com/api/v1/#section/Introduction)
|
|||
|
|
- Использовать sandbox ключ для тестирования
|