It aims to be a modular library for integration. There is no strict limitation what to include or not.
Currently, includes (see docs):
- cloud
- google sheets
- communication
- telegram
- finance
- exchange rates (fiat and crypto)
- tinkoff investing
- Should have docs
- Docs should contain API provider(s) if applicable
- Should have context and context-less (optional) version if uses external services
- Errors should be wrapped and tagged
In addition to plain function
- Configuration structure should not contain state
- Should have default constructor that fills parameters from environment
- Environment variables should have prefix, related to the provider (package)
- Configuration structure could be used as container for functions if functions are not modifying state
- It's ok to panic in default constructor