Model Rocket Hiro Project
This project is used by Model Rocket client projects to provide a common foundation for custom platforms.
hiro
is not meant to be used as a standalone project.
Developing with the project requires go 1.14
or greater.
This project follows the Standard go Project Layout
~~~
├── api/ // API definitions
| └── proto // gRPC protocol definitions
| └── swagger // Swagger/OpenAPI 2.0 definitions
├── cmd/ // Project executables
| └── hiro/ // The hiro tool
├── db/ // The default database components
| └── sql / // Postgres SQL scripts
├── pkg/ // Library packages
| └── hiro/ // The hiro platform
| └── pb/ // The hiro protocol buffers platform
├── LICENSE // The project license
├── Makefile // The project Makefile
~~~
All projects based on hiro require postgres12+.
The core hiro
platform components are:
api
- API Services Library for simplifying REST APIs, authorizations, etc.oauth
- OAuth 2.0 library forhiro
- The Hiro Platform for managing apis, applications, users, and more.
The hiro
tool provides command line support to running instances of hiro applications. More details are in its README.md.