This monorepo contains all of Branch App's Golang code.
- Auth - This client contains functions for interacting with the auth service.
- XboxLive - This client contains functions for interacting with the xbox live service. Mainly for identity management.
Please visit each service's own README to view api specifics.
- Halo 4 - This service contains all the logic for interacting with the external Halo Waypoint API. It also contains logic for processing all of the cached statistic data.
- Xbox Live - This service contains all the logic for interacting with the external Xbox Live API. It also contains logic for processing all of the cached statistic data.
- ConfigLoader - This library handles loading a configuration file from the root of the working directory based on the selected application environment.
- Crypto - This library contains functions for executing commonly used cryptographic operations.
- JsonClient - This library contains a simple http wrapper for communicating over HTTP exclusively in JSON.
- JsonSchemaClient - This library handles json schema validation in all the services. It loads and parses all schemas into memory on application boot to speed up request validation.
- Log - This library handles all internal logging.
- Mongo - This library contains functions for simplifying communication with a mongodb database.
- Routing - This library contains essentially
middleware
that every service uses to handle it's routing from/:v/:version/:method
to the relevant golang function. This includes handling data input/output.