| Name | Synopsis |
|---|---|
| .. | |
| client | Package client provides a client library to interact with TwiceDB. |
| api | Package api defines the TwiceDB client API. |
| constants | Package constants defines constants used throughout the TwiceDB client API. |
| config | Package config provides ClientConfig to configure some Client behaviors. |
| impl | Package impl provides an implementation of the TwiceDB client. |
| metrics | Package metrics provides functions for storing and retrieving client metrics. |
| proxy | Package proxy provides a proxy to be used by the client to encapsulate common networking bits not specific to the TwiceDB client API. |
| shape_registry | Package shape_registry defines the ShapeRegistry that allows the TwiceDB client to modify object schemas. |
| shared | Package shared provides things that are used in several client modules. |
| txn | Package txn provides a struct and utilities for working with transactions in TwiceDB. |
| version | Package version provides a version id. |
| client_config | Package config provides utilities to access runtime configuration for the client in both environment variables (higher precedence) and configuration files (lower precedence). |
| examples | |
| billing | Package main of billing provides an example of using a few of the high-level TwiceDB API methods to simulate managing contracts in their various stages of negotiation. |
| chat | Package main of chat provides an example of using subscriptions to exchange messages using the TwiceDB API with interop between languages providing the same Clazz. |
| lowlevel | Package main of lowlevel provides an example of using a few of the low-level TwiceDB API methods. |
| payments | Package main of payments provides an example of using a few of the high-level TwiceDB API methods to simulate a real task that a business might encounter. |
| performance | Package main of performance provides a TwiceDB benchmarking tool. |
| salaries | Package main of salaries provides an example of using a few of the high-level TwiceDB API methods to simulate managing payroll, salary changes, and backpay. |
| testscores | Package main of testscores provides an example of using a few of the TwiceDB API aggregation methods to calculate various statistics about students' performance on a test. |
| utils | Package utils provides utilities for the go-client TwiceDB examples. |
| gen | Package main of gen generates TwiceDB API methods for structs. |
| proto | |
| server | |
| backend | |
| index | |
| shared | Package shared provides structs and utilities that are shared between the client and the server. |
| entitlements | Package entitlements provides methods for adding and modifying entitlements to data stored in TwiceDB. |
| object_registry | Package object_registry defines the ObjectRegistry that allows the TwiceDB client to deserialize objects into the correct classes. |