Directories
¶
| Path | Synopsis |
|---|---|
|
Package execx provides helpers for running external commands.
|
Package execx provides helpers for running external commands. |
|
Package s3 provides a small, bucket-scoped client for S3-compatible object storage, built on top of the AWS SDK for Go v2.
|
Package s3 provides a small, bucket-scoped client for S3-compatible object storage, built on top of the AWS SDK for Go v2. |
|
Package sqlx maps database errors from database/sql and pgx into HTTP-friendly herodot errors.
|
Package sqlx maps database errors from database/sql and pgx into HTTP-friendly herodot errors. |
|
testutil
|
|
|
testpgx
Package testpgx spins up a disposable Postgres container (via testcontainers) for use in tests, and provides helpers for running each test in its own rolled-back transaction.
|
Package testpgx spins up a disposable Postgres container (via testcontainers) for use in tests, and provides helpers for running each test in its own rolled-back transaction. |
|
tests3
Package tests3 spins up a disposable S3-compatible object store (via testcontainers' s3mock) for use in tests.
|
Package tests3 spins up a disposable S3-compatible object store (via testcontainers' s3mock) for use in tests. |
|
testsqlite
Package testsqlite spins up a disposable, file-backed SQLite database for use in tests, and provides helpers for running each test in its own rolled-back transaction.
|
Package testsqlite spins up a disposable, file-backed SQLite database for use in tests, and provides helpers for running each test in its own rolled-back transaction. |
|
transport
|
|
|
error
Package errort maps herodot errors into transport-specific responses for HTTP, gRPC, and MCP.
|
Package errort maps herodot errors into transport-specific responses for HTTP, gRPC, and MCP. |
|
mcpx
Package mcpx provides helpers for building MCP (Model Context Protocol) servers and handlers.
|
Package mcpx provides helpers for building MCP (Model Context Protocol) servers and handlers. |
|
middleware/log
Package mlog provides structured request logging middleware for HTTP and MCP handlers.
|
Package mlog provides structured request logging middleware for HTTP and MCP handlers. |
|
middleware/session
Package msession provides cookie-based session authentication as Echo middleware, generic over the caller's user type and session storage.
|
Package msession provides cookie-based session authentication as Echo middleware, generic over the caller's user type and session storage. |
|
validation
Package validation provides struct-tag validation for HTTP request payloads, mapping validation failures into herodot errors.
|
Package validation provides struct-tag validation for HTTP request payloads, mapping validation failures into herodot errors. |
|
Package typex provides small conversion helpers between pointer and value forms of common Go and database types.
|
Package typex provides small conversion helpers between pointer and value forms of common Go and database types. |
Click to show internal directories.
Click to hide internal directories.