This is a tutorial based project implemented to learn go. This app uses the publicly available pokemon api - https://pokeapi.co/api/v2
Go being a powerful language is useful for building CLI apps mainly for the following reasons:
- Simple and Efficient Compilation
- Generates a single binary
- Cross Compilation for different platforms
- Performance - Better than counter parts
- Efficient Resource Usage
- Ease of Development with standard library support
- Robust Concurrency support
- Rich Ecosystem
- Type Safety and Explicit Error Handling
- Community Support
- API implimentation using net/http
- Thread safe cache implementation with ttl
- Commands supported:
- List Locations
- Explore a Location
- Catch a pokemon
- Inspect a pokemon
- List all caught pokemons
Features that can be supported include:
- Additional API integration
- Peer to Peer Pokemon Battle
- Pokemon exchange support