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. |