The MOTKI EVE Corporation application libraries.
View current documentation on GoDoc.
| Name | Description |
|---|---|
| app | Integration package that wires up all the dependencies in a MOTKI application. Use this package to bootstrap your own MOTKI client application. |
| cache | Short-lived, in-memory cache. |
| db | PostgreSQL database integration. Light wrapper around jackc/pgx. |
| eveapi | EVE API integration. Handles EVE SSO and fetching data from ESI using antihax/goesi. |
| evedb | EVE Static Data Export interface. Queries the SDE for static type/universe information. MOTKI uses Fuzzwork's Postgres dump. |
| evemarketer | Provides region- and system-specific market statistics using evemarketer.com. |
| log | Wrapper around sirupsen/logrus providing a configuration API and a defacto Logger type. |
| model | Encapsulates persistence of data to the database. General pattern is to fetch from DB, then from API if stale. The database schema for this package is defined in the resources/ddl/ directory. |
| proto | Defines the protocol buffer (and gRPC) interface for MOTKI at large. |
| proto/client | A golang gRPC client for interacting with a remote MOTKI application server. |
| proto/server | A golang gRPC server for handling MOTKI client requests. |
| worker | In-memory background task scheduler. |