Directories
¶
| Path | Synopsis |
|---|---|
|
Package athena is the AWS Athena provider: the proxy serves the Athena JSON API over HTTPS, asks the control plane what to do with each operation, decides StartQueryExecution SQL through Decide, and masks GetQueryResults pages inline.
|
Package athena is the AWS Athena provider: the proxy serves the Athena JSON API over HTTPS, asks the control plane what to do with each operation, decides StartQueryExecution SQL through Decide, and masks GetQueryResults pages inline. |
|
Package boot runs the dialect-neutral data-plane process after the executable injects a provider registry.
|
Package boot runs the dialect-neutral data-plane process after the executable injects a provider registry. |
|
cmd
|
|
|
goproxy
command
|
|
|
Package config is the proxy's environment-sourced configuration.
|
Package config is the proxy's environment-sourced configuration. |
|
Package cp is the proxy's gRPC client to the control plane.
|
Package cp is the proxy's gRPC client to the control plane. |
|
Package drain is the protocol-agnostic core of a graceful shutdown drain, shared by the wire brokers and the editor server.
|
Package drain is the protocol-agnostic core of a graceful shutdown drain, shared by the wire brokers and the editor server. |
|
Package editor drives proxy-dialed editor and table-detail sessions, each over its own target-DB connection.
|
Package editor drives proxy-dialed editor and table-detail sessions, each over its own target-DB connection. |
|
internal
|
|
|
dbtest
Package dbtest provides the ONE shared MySQL and PostgreSQL target DB that every DB-backed test in the goproxy module uses.
|
Package dbtest provides the ONE shared MySQL and PostgreSQL target DB that every DB-backed test in the goproxy module uses. |
|
targettest
Package targettest holds helpers the MySQL and PostgreSQL target tests share.
|
Package targettest holds helpers the MySQL and PostgreSQL target tests share. |
|
Package mysql is the MySQL engine: its spi.Provider, SQL text, introspection probes, table detail, and the blocking MySQL wire broker, which runs the protocol path in one goroutine per connection.
|
Package mysql is the MySQL engine: its spi.Provider, SQL text, introspection probes, table detail, and the blocking MySQL wire broker, which runs the protocol path in one goroutine per connection. |
|
Package postgres is the PostgreSQL engine: its spi.Provider, SQL text, introspection probes, table detail, and the blocking PostgreSQL wire broker for the simple and extended query protocols.
|
Package postgres is the PostgreSQL engine: its spi.Provider, SQL text, introspection probes, table detail, and the blocking PostgreSQL wire broker for the simple and extended query protocols. |
|
Package proxytls builds the proxy's client-facing TLS config from a cert + key on disk, reloading it when the files change (an ACME issuer renews the ~90-day Let's Encrypt leaf in place), so a long-running proxy picks up the new cert without a restart.
|
Package proxytls builds the proxy's client-facing TLS config from a cert + key on disk, reloading it when the files change (an ACME issuer renews the ~90-day Let's Encrypt leaf in place), so a long-running proxy picks up the new cert without a restart. |
|
Package relay is what every wire protocol shares around spi.Authorizer: serving a statement under its verdict, masking result rows, and reporting the completion.
|
Package relay is what every wire protocol shares around spi.Authorizer: serving a statement under its verdict, masking result rows, and reporting the completion. |
|
Package spi defines the dependency-free contracts between the proxy core and the per-engine packages.
|
Package spi defines the dependency-free contracts between the proxy core and the per-engine packages. |
|
Package sqldb is what MySQL and PostgreSQL share through database/sql: introspection, refetch, table detail, pools.
|
Package sqldb is what MySQL and PostgreSQL share through database/sql: introspection, refetch, table detail, pools. |
|
Package targettls builds the client-side TLS config the proxy uses on its own connection to the target DB.
|
Package targettls builds the client-side TLS config the proxy uses on its own connection to the target DB. |
|
Package wire is the protocol-agnostic core of the native-wire brokers: the accept loop, connection tracking, the bounded slot pool, the listener lifecycle, and the graceful drain.
|
Package wire is the protocol-agnostic core of the native-wire brokers: the accept loop, connection tracking, the bounded slot pool, the listener lifecycle, and the graceful drain. |
Click to show internal directories.
Click to hide internal directories.