This is the implementation of the opengapps.org backend.
This project adheres to the Golang project-layout structure.
Since the website has transitioned to the SourceForge storage from Github releases, we've lost Github API support.
So, to compensate for that, this service was created.
The service uses Go modules for vendoring.
To install it, starting with Go 1.12 you can just use
go get github.com/opengapps/package-api/cmd/package-api
Also you can clone this repo and use the build/install/run targets from Makefile.
In case you don't want to use local config, it will rely on ENV variables with prefix
PACKAGE_API_ (can be changed in Makefile).
Example config can be found at config_example.toml.
This API only exposes two endpoints:
- 200: successful response;
- 404: on bad request format or improper parameters;
- 500: mostly on external call failures.