Directories
¶
| Path | Synopsis |
|---|---|
|
cloud
|
|
|
aws
Package aws holds what every AWS service client in this repository needs: SigV4 signing, credentials, environment resolution, and the HTTP client the build selects.
|
Package aws holds what every AWS service client in this repository needs: SigV4 signing, credentials, environment resolution, and the HTTP client the build selects. |
|
google
Package google holds what every Google Cloud client in this repository needs: credentials, bearer tokens, and the HTTP client the build selects.
|
Package google holds what every Google Cloud client in this repository needs: credentials, bearer tokens, and the HTTP client the build selects. |
|
compress
|
|
|
zstd
Package zstd writes RFC 8878 Zstandard frames and calculates cache metadata over the encoded representation while it is emitted.
|
Package zstd writes RFC 8878 Zstandard frames and calculates cache metadata over the encoded representation while it is emitted. |
|
database
|
|
|
internal/pgx
Package pgx is a PostgreSQL database driver.
|
Package pgx is a PostgreSQL database driver. |
|
internal/pgx/internal/iobufpool
Package iobufpool implements a global segregated-fit pool of buffers for IO.
|
Package iobufpool implements a global segregated-fit pool of buffers for IO. |
|
internal/pgx/internal/pgio
Package pgio is a low-level toolkit building messages in the PostgreSQL wire protocol.
|
Package pgio is a low-level toolkit building messages in the PostgreSQL wire protocol. |
|
internal/pgx/internal/stmtcache
Package stmtcache is a cache for statement descriptions.
|
Package stmtcache is a cache for statement descriptions. |
|
internal/pgx/pgconn
Package pgconn is a low-level PostgreSQL database driver.
|
Package pgconn is a low-level PostgreSQL database driver. |
|
internal/pgx/pgconn/internal/bgreader
Package bgreader provides a io.Reader that can optionally buffer reads in the background.
|
Package bgreader provides a io.Reader that can optionally buffer reads in the background. |
|
internal/pgx/pgproto3
Package pgproto3 is an encoder and decoder of the PostgreSQL wire protocol version 3.
|
Package pgproto3 is an encoder and decoder of the PostgreSQL wire protocol version 3. |
|
internal/pgx/pgtype
Package pgtype converts between Go and PostgreSQL values.
|
Package pgtype converts between Go and PostgreSQL values. |
|
internal/pgx/pgxpool
Package pgxpool is a concurrency-safe connection pool for pgx.
|
Package pgxpool is a concurrency-safe connection pool for pgx. |
|
internal/pgx/stdlib
Package stdlib is the compatibility layer from pgx to database/sql.
|
Package stdlib is the compatibility layer from pgx to database/sql. |
|
pgx
Package pgx provides the pgx-native PostgreSQL API under both TinyGo and standard Go.
|
Package pgx provides the pgx-native PostgreSQL API under both TinyGo and standard Go. |
|
pgx/pgxpool
Package pgxpool provides the pgx-native connection pool under both TinyGo and standard Go.
|
Package pgxpool provides the pgx-native connection pool under both TinyGo and standard Go. |
|
pgx/stdlib
Package stdlib adapts database/pgx to database/sql, mirroring upstream pgx's stdlib package, and works under both TinyGo and standard Go.
|
Package stdlib adapts database/pgx to database/sql, mirroring upstream pgx's stdlib package, and works under both TinyGo and standard Go. |
|
sql/mysql
Package mysql provides a MySQL and MariaDB database/sql driver that works under both TinyGo and standard Go.
|
Package mysql provides a MySQL and MariaDB database/sql driver that works under both TinyGo and standard Go. |
|
sql/mysql/tinygomysql
Package mysql provides a MySQL driver for Go's database/sql package.
|
Package mysql provides a MySQL driver for Go's database/sql package. |
|
sql/sqlbatch
Package sqlbatch sends several SQL statements per network round trip through a database/sql handle.
|
Package sqlbatch sends several SQL statements per network round trip through a database/sql handle. |
|
sql/sqlite
Package sqlite selects a database/sql SQLite backend appropriate for the active Go toolchain.
|
Package sqlite selects a database/sql SQLite backend appropriate for the active Go toolchain. |
|
sql/sqlite/tinygosqlite
Package tinygosqlite provides a small database/sql driver backed by the statically linked, official SQLite amalgamation.
|
Package tinygosqlite provides a small database/sql driver backed by the statically linked, official SQLite amalgamation. |
|
encoding
|
|
|
cbor
Package cbor implements a bounded, reflection-free subset of RFC 8949.
|
Package cbor implements a bounded, reflection-free subset of RFC 8949. |
|
xmlro
Package xmlro is a read-only pull reader for XML documents shaped like the parts of an Office Open XML package: one encoding, no DTD, deep repetition of a few element shapes, and a caller that wants a handful of the elements and none of the rest.
|
Package xmlro is a read-only pull reader for XML documents shaped like the parts of an Office Open XML package: one encoding, no DTD, deep repetition of a few element shapes, and a caller that wants a handful of the elements and none of the rest. |
|
examples
|
|
|
datastoredemo
command
Command datastoredemo exercises nosql/datastore against the Datastore emulator, or against a real project when credentials are present.
|
Command datastoredemo exercises nosql/datastore against the Datastore emulator, or against a real project when credentials are present. |
|
dynamodbdemo
command
Command dynamodbdemo exercises the nosql/dynamodb client against DynamoDB or DynamoDB Local: it creates a table, writes items one by one and in a batch, reads them back, queries a partition, and cleans up after itself.
|
Command dynamodbdemo exercises the nosql/dynamodb client against DynamoDB or DynamoDB Local: it creates a table, writes items one by one and in a batch, reads them back, queries a partition, and cleans up after itself. |
|
fasthttpserver
command
Command fasthttpserver is a fasthttp server that works with both TinyGo and standard Go, routing through the fasthttprouter fork.
|
Command fasthttpserver is a fasthttp server that works with both TinyGo and standard Go, routing through the fasthttprouter fork. |
|
httpsclient
command
Command httpsclient fetches an HTTPS URL using the https package, which performs TLS through the host OS stack.
|
Command httpsclient fetches an HTTPS URL using the https package, which performs TLS through the host OS stack. |
|
httpsdemo
command
Command httpsdemo exercises the https package and reports what the current platform does.
|
Command httpsdemo exercises the https package and reports what the current platform does. |
|
httpserver
command
Command httpserver is a minimal HTTP server that works with both TinyGo and standard Go.
|
Command httpserver is a minimal HTTP server that works with both TinyGo and standard Go. |
|
pgxdemo
command
|
|
|
pgxnativedemo
command
|
|
|
pgxpooldemo
command
|
|
|
s3demo
command
Command s3demo exercises the storage/s3 client against any S3-compatible endpoint: it uploads an object, reads it back whole and by range, lists the bucket, and deletes what it created.
|
Command s3demo exercises the storage/s3 client against any S3-compatible endpoint: it uploads an object, reads it back whole and by range, lists the bucket, and deletes what it created. |
|
websocketserver
command
Command websocketserver shows a WebSocket endpoint living alongside ordinary HTTP routes on one port, under both compilers.
|
Command websocketserver shows a WebSocket endpoint living alongside ordinary HTTP routes on one port, under both compilers. |
|
Package fasthttp provides fast HTTP server and client API.
|
Package fasthttp provides fast HTTP server and client API. |
|
fasthttputil
Package fasthttputil provides utility functions for fasthttp.
|
Package fasthttputil provides utility functions for fasthttp. |
|
stackless
Package stackless provides functionality that may save stack space for high number of concurrently running goroutines.
|
Package stackless provides functionality that may save stack space for high number of concurrently running goroutines. |
|
Package router is a trie based high performance HTTP request router.
|
Package router is a trie based high performance HTTP request router. |
|
Package websocket implements the WebSocket protocol defined in RFC 6455.
|
Package websocket implements the WebSocket protocol defined in RFC 6455. |
|
Package httpmux provides an HTTP request multiplexer with the Go 1.22+ net/http ServeMux pattern syntax.
|
Package httpmux provides an HTTP request multiplexer with the Go 1.22+ net/http ServeMux pattern syntax. |
|
Package httprevproxy provides a TinyGo-compatible subset of net/http/httputil's reverse proxy API.
|
Package httprevproxy provides a TinyGo-compatible subset of net/http/httputil's reverse proxy API. |
|
Package https provides a net/http-compatible HTTPS client for TinyGo.
|
Package https provides a net/http-compatible HTTPS client for TinyGo. |
|
Package httpserver serves net/http handlers on TinyGo when one of them needs to take over the connection.
|
Package httpserver serves net/http handlers on TinyGo when one of them needs to take over the connection. |
|
internal
|
|
|
mbedtls
Package mbedtls wraps a vendored mbedTLS for the TinyGo Linux HTTPS backend.
|
Package mbedtls wraps a vendored mbedTLS for the TinyGo Linux HTTPS backend. |
|
rsasign
Package rsasign computes RSASSA-PKCS1-v1_5 signatures over a SHA-256 digest, through crypto/rsa on host Go and through the OS on TinyGo builds.
|
Package rsasign computes RSASSA-PKCS1-v1_5 signatures over a SHA-256 digest, through crypto/rsa on host Go and through the OS on TinyGo builds. |
|
schannel
Package schannel wraps the Windows Schannel provider.
|
Package schannel wraps the Windows Schannel provider. |
|
securetransport
Package securetransport wraps macOS Secure Transport.
|
Package securetransport wraps macOS Secure Transport. |
|
syncx
Package syncx holds the one synchronization primitive this repository cannot take from the standard library on every compiler.
|
Package syncx holds the one synchronization primitive this repository cannot take from the standard library on every compiler. |
|
Package jwt strictly parses, signs, and verifies a bounded signed JWT subset.
|
Package jwt strictly parses, signs, and verifies a bounded signed JWT subset. |
|
internal/authn
Package authn contains the bounded parsing primitives the jwt package shares.
|
Package authn contains the bounded parsing primitives the jwt package shares. |
|
Package netdev implements a host OS Netdever for TinyGo.
|
Package netdev implements a host OS Netdever for TinyGo. |
|
nosql
|
|
|
dynamodb
Package dynamodb is a DynamoDB client that builds with TinyGo.
|
Package dynamodb is a DynamoDB client that builds with TinyGo. |
|
storage
|
|
|
s3
Package s3 is an S3 client that builds with TinyGo.
|
Package s3 is an S3 client that builds with TinyGo. |
|
Package websocket implements the WebSocket protocol defined in RFC 6455.
|
Package websocket implements the WebSocket protocol defined in RFC 6455. |
Click to show internal directories.
Click to hide internal directories.