goex is a Go library that provides a unified and standardized interface for interacting with multiple cryptocurrency exchange APIs (OKX, Binance, Bitget). It abstracts away exchange-specific differences in authentication, request signing, parameter adaptation, and response parsing, exposing a consistent set of public and private API methods for spot and futures trading. The library is structured around a core set of model types (CurrencyPair, Order, Account, etc.), configurable options (API keys, URI endpoints, unmarshalers), and a pluggable HTTP client. It is designed for use in trading bots, portfolio trackers, and other applications that require programmatic access to exchange data and order management. The code demonstrates solid engineering practices with clear separation of concerns, interface-based design, and reusable utility modules, though it relies on a non-standard Go dialect and some niche dependencies.