Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
awsgs
command
Package main provides awsgs, a thin wrapper around the aws CLI that automatically injects --endpoint-url so every command targets a running Gopherstack instance.
|
Package main provides awsgs, a thin wrapper around the aws CLI that automatically injects --endpoint-url so every command targets a running Gopherstack instance. |
|
covmerge
command
Command covmerge merges Go coverage profiles (as produced by `go test -covermode=atomic -coverprofile=...`) into a single deduplicated profile.
|
Command covmerge merges Go coverage profiles (as produced by `go test -covermode=atomic -coverprofile=...`) into a single deduplicated profile. |
|
gendocs
command
Command gendocs regenerates per-service documentation from each service's PARITY.md audit manifest under services/.
|
Command gendocs regenerates per-service documentation from each service's PARITY.md audit manifest under services/. |
|
pgoload
command
Command pgoload is a heavy, concurrent load generator for a running Gopherstack server.
|
Command pgoload is a heavy, concurrent load generator for a running Gopherstack server. |
|
internal
|
|
|
awstest
Package awstest provides shared HTTP test helpers for service handler tests.
|
Package awstest provides shared HTTP test helpers for service handler tests. |
|
modules
|
|
|
gopherstack
Package gopherstack provides a Testcontainers module for Gopherstack.
|
Package gopherstack provides a Testcontainers module for Gopherstack. |
|
pkgs
|
|
|
arn
Package arn provides utilities for building AWS ARNs.
|
Package arn provides utilities for building AWS ARNs. |
|
awserr
Package awserr provides shared sentinel errors for AWS service stubs.
|
Package awserr provides shared sentinel errors for AWS service stubs. |
|
awsmeta
Package awsmeta defines the Metadata struct that carries AWS request-scoped identity (account, region, partition, request ID) and a helper to populate it from an *http.Request.
|
Package awsmeta defines the Metadata struct that carries AWS request-scoped identity (account, region, partition, request ID) and a helper to populate it from an *http.Request. |
|
awstime
Package awstime provides helpers for emitting timestamps in the wire format expected by AWS JSON-protocol SDK deserializers.
|
Package awstime provides helpers for emitting timestamps in the wire format expected by AWS JSON-protocol SDK deserializers. |
|
collections
Package collections provides small, type-safe slice and map helpers that the Go standard library's slices and maps packages do not cover.
|
Package collections provides small, type-safe slice and map helpers that the Go standard library's slices and maps packages do not cover. |
|
config
Package config provides centralized AWS configuration shared by all Gopherstack services.
|
Package config provides centralized AWS configuration shared by all Gopherstack services. |
|
container
Package container provides a runtime-agnostic container integration layer for Gopherstack.
|
Package container provides a runtime-agnostic container integration layer for Gopherstack. |
|
ctxval
Package ctxval is a type-safe wrapper over context.Context values using generics.
|
Package ctxval is a type-safe wrapper over context.Context values using generics. |
|
dns
Package dns provides an embedded DNS server for Gopherstack that resolves synthetic AWS-style hostnames (e.g.
|
Package dns provides an embedded DNS server for Gopherstack that resolves synthetic AWS-style hostnames (e.g. |
|
docker
Package docker provides a Docker integration layer for Gopherstack.
|
Package docker provides a Docker integration layer for Gopherstack. |
|
events
Package events defines the event system for Gopherstack.
|
Package events defines the event system for Gopherstack. |
|
inithooks
Package inithooks provides support for running user-defined scripts on Gopherstack startup.
|
Package inithooks provides support for running user-defined scripts on Gopherstack startup. |
|
lockmetrics
Package lockmetrics provides an instrumented sync.RWMutex that emits Prometheus metrics on every lock acquisition and release.
|
Package lockmetrics provides an instrumented sync.RWMutex that emits Prometheus metrics on every lock acquisition and release. |
|
logger
Package logger is the project-wide slog wrapper.
|
Package logger is the project-wide slog wrapper. |
|
page
Package page provides a generic paginated list type used across service backends.
|
Package page provides a generic paginated list type used across service backends. |
|
persistence
Package persistence provides a pluggable persistence layer for Gopherstack services.
|
Package persistence provides a pluggable persistence layer for Gopherstack services. |
|
portalloc
Package portalloc provides a central port allocator for Gopherstack services.
|
Package portalloc provides a central port allocator for Gopherstack services. |
|
safemap
Package safemap provides a generic, concurrency-safe map wrapper.
|
Package safemap provides a generic, concurrency-safe map wrapper. |
|
sdkcheck
Package sdkcheck provides helpers for verifying that gopherstack service handlers cover all operations exposed by the corresponding AWS SDK v2 client.
|
Package sdkcheck provides helpers for verifying that gopherstack service handlers cover all operations exposed by the corresponding AWS SDK v2 client. |
|
store
Package store provides a generic, type-safe keyed collection (Table[V]) that replaces the per-backend map + Init/Reset/Snapshot/Restore boilerplate that every service.InMemoryBackend hand-rolls today (EC2 alone repeats it for ~180 maps).
|
Package store provides a generic, type-safe keyed collection (Table[V]) that replaces the per-backend map + Init/Reset/Snapshot/Restore boilerplate that every service.InMemoryBackend hand-rolls today (EC2 alone repeats it for ~180 maps). |
|
tags
Package tags provides a concurrency-safe string tag map for AWS resource annotations.
|
Package tags provides a concurrency-safe string tag map for AWS resource annotations. |
|
testleak
Package testleak centralises goroutine-leak detection for tests.
|
Package testleak centralises goroutine-leak detection for tests. |
|
version
Package version holds the build-time version information injected via ldflags.
|
Package version holds the build-time version information injected via ldflags. |
|
worker
Package worker is the standard primitive for the background work gopherstack services run: periodic "janitor" sweeps, one-shot delayed state transitions, and tracked goroutines.
|
Package worker is the standard primitive for the background work gopherstack services run: periodic "janitor" sweeps, one-shot delayed state transitions, and tracked goroutines. |
|
services
|
|
|
apigatewaymanagementapi
Package apigatewaymanagementapi provides an in-memory stub for the AWS API Gateway Management API, which is used to send data to connected WebSocket API clients and manage WebSocket connections.
|
Package apigatewaymanagementapi provides an in-memory stub for the AWS API Gateway Management API, which is used to send data to connected WebSocket API clients and manage WebSocket connections. |
|
appconfig
Package appconfig provides an in-memory stub for the AWS AppConfig service, which manages feature flags and application configuration.
|
Package appconfig provides an in-memory stub for the AWS AppConfig service, which manages feature flags and application configuration. |
|
appconfigdata
Package appconfigdata provides an in-memory stub for the AWS AppConfigData service, which is used to retrieve deployed configuration data for applications at runtime.
|
Package appconfigdata provides an in-memory stub for the AWS AppConfigData service, which is used to retrieve deployed configuration data for applications at runtime. |
|
bedrockagent
Package bedrockagent provides a local stub for the Amazon Bedrock Agent service.
|
Package bedrockagent provides a local stub for the Amazon Bedrock Agent service. |
|
ce
Package ce provides an in-memory implementation of the AWS Cost Explorer (Ce) service.
|
Package ce provides an in-memory implementation of the AWS Cost Explorer (Ce) service. |
|
cloudcontrol
Package cloudcontrol provides an in-memory implementation of the AWS CloudControl API service.
|
Package cloudcontrol provides an in-memory implementation of the AWS CloudControl API service. |
|
codedeploy
Package codedeploy provides an in-memory implementation of the AWS CodeDeploy service.
|
Package codedeploy provides an in-memory implementation of the AWS CodeDeploy service. |
|
codepipeline
Package codepipeline provides an in-memory implementation of the AWS CodePipeline service.
|
Package codepipeline provides an in-memory implementation of the AWS CodePipeline service. |
|
codestarconnections
Package codestarconnections provides an in-memory implementation of the AWS CodeStar Connections service.
|
Package codestarconnections provides an in-memory implementation of the AWS CodeStar Connections service. |
|
cognitoidentity
Package cognitoidentity provides a mock implementation of the AWS Cognito Federated Identities service.
|
Package cognitoidentity provides a mock implementation of the AWS Cognito Federated Identities service. |
|
cognitoidp
Package cognitoidp provides a mock implementation of the AWS Cognito User Pools service.
|
Package cognitoidp provides a mock implementation of the AWS Cognito User Pools service. |
|
databrew
Package databrew implements an in-memory AWS Glue DataBrew service backend.
|
Package databrew implements an in-memory AWS Glue DataBrew service backend. |
|
dax
Package dax provides an in-memory simulation of the Amazon DAX (DynamoDB Accelerator) API.
|
Package dax provides an in-memory simulation of the Amazon DAX (DynamoDB Accelerator) API. |
|
dax/dataplane
Package dataplane implements enough of the Amazon DAX binary wire protocol to serve the core DynamoDB data-plane operations over a raw TCP socket.
|
Package dataplane implements enough of the Amazon DAX binary wire protocol to serve the core DynamoDB data-plane operations over a raw TCP socket. |
|
dynamodb
Package dynamodb implements the AWS DynamoDB mock service.
|
Package dynamodb implements the AWS DynamoDB mock service. |
|
elb
Package elb provides an in-memory implementation of the AWS Classic Elastic Load Balancing (ELB) service.
|
Package elb provides an in-memory implementation of the AWS Classic Elastic Load Balancing (ELB) service. |
|
fis
Package fis provides an in-memory implementation of the AWS Fault Injection Service (FIS) API.
|
Package fis provides an in-memory implementation of the AWS Fault Injection Service (FIS) API. |
|
iot
Package iot provides a mock AWS IoT Core service with an embedded MQTT broker, IoT SQL rules engine, and action dispatch to SQS and Lambda.
|
Package iot provides a mock AWS IoT Core service with an embedded MQTT broker, IoT SQL rules engine, and action dispatch to SQS and Lambda. |
|
iotdataplane
Package iotdataplane provides the IoT Data Plane HTTP API for publishing messages directly to MQTT topics.
|
Package iotdataplane provides the IoT Data Plane HTTP API for publishing messages directly to MQTT topics. |
|
kafka
Package kafka provides an in-memory stub of AWS MSK (Managed Streaming for Apache Kafka).
|
Package kafka provides an in-memory stub of AWS MSK (Managed Streaming for Apache Kafka). |
|
kinesisanalyticsv2
Package kinesisanalyticsv2 provides an in-memory stub of AWS Kinesis Data Analytics v2.
|
Package kinesisanalyticsv2 provides an in-memory stub of AWS Kinesis Data Analytics v2. |
|
kms
Package kms provides a mock AWS Key Management Service (KMS) implementation.
|
Package kms provides a mock AWS Key Management Service (KMS) implementation. |
|
lambda
Package lambda provides a mock AWS Lambda service for Gopherstack.
|
Package lambda provides a mock AWS Lambda service for Gopherstack. |
|
mq
Package mq provides an in-memory stub of Amazon MQ.
|
Package mq provides an in-memory stub of Amazon MQ. |
|
organizations
Package organizations provides an in-memory stub for the AWS Organizations API.
|
Package organizations provides an in-memory stub for the AWS Organizations API. |
|
resourcegroupstaggingapi
Package resourcegroupstaggingapi provides a mock implementation of the AWS Resource Groups Tagging API service.
|
Package resourcegroupstaggingapi provides a mock implementation of the AWS Resource Groups Tagging API service. |
|
secretsmanager
Package secretsmanager provides a mock AWS Secrets Manager implementation.
|
Package secretsmanager provides a mock AWS Secrets Manager implementation. |
|
stepfunctions/asl
Package asl implements an interpreter for the Amazon States Language (ASL) used by AWS Step Functions to define state machine workflows.
|
Package asl implements an interpreter for the Amazon States Language (ASL) used by AWS Step Functions to define state machine workflows. |
Click to show internal directories.
Click to hide internal directories.