Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
acceptguard
command
Command acceptguard finds gopherstack handlers that accept a REQUEST member the real pinned aws-sdk-go-v2 Input type does not declare -- the mirror image of every wire bug this campaign has found so far, which were all on the response side (a member emitted under the wrong key, dropped, or invented).
|
Command acceptguard finds gopherstack handlers that accept a REQUEST member the real pinned aws-sdk-go-v2 Input type does not declare -- the mirror image of every wire bug this campaign has found so far, which were all on the response side (a member emitted under the wrong key, dropped, or invented). |
|
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. |
|
bdaudit
command
Command bdaudit finds bd issues whose recorded state disagrees with what git history actually shows, and reports them -- it never writes to bd.
|
Command bdaudit finds bd issues whose recorded state disagrees with what git history actually shows, and reports them -- it never writes to bd. |
|
bodyclass
command
Command bodyclass answers, per operation, what a gopherstack service's restjson1/awsjson1.x response body actually is: wrapped (a genuine key-switch JSON object), flat/payload (the whole body collapses onto one Output member), header-only (no body, everything HTTP-header-bound), or void (no members beyond ResultMetadata).
|
Command bodyclass answers, per operation, what a gopherstack service's restjson1/awsjson1.x response body actually is: wrapped (a genuine key-switch JSON object), flat/payload (the whole body collapses onto one Output member), header-only (no body, everything HTTP-header-bound), or void (no members beyond ResultMetadata). |
|
checkpins
command
Command checkpins verifies that every services/<svc>/PARITY.md sdk_module front-matter pin (aws-sdk-go-v2/service/<name>@v<version>, or azure-sdk-for-go/sdk/<path>@v<version> for Azure-backed services) matches the version go.mod actually requires for that module.
|
Command checkpins verifies that every services/<svc>/PARITY.md sdk_module front-matter pin (aws-sdk-go-v2/service/<name>@v<version>, or azure-sdk-for-go/sdk/<path>@v<version> for Azure-backed services) matches the version go.mod actually requires for that module. |
|
clientcoverage
command
Command clientcoverage measures which AWS operations gopherstack's own test suite actually exercises through a real aws-sdk-go-v2 client, as opposed to a raw-body httptest assertion or a direct handler call.
|
Command clientcoverage measures which AWS operations gopherstack's own test suite actually exercises through a real aws-sdk-go-v2 client, as opposed to a raw-body httptest assertion or a direct handler call. |
|
covledger
command
Command covledger reads and queries the bug-class coverage ledger at cmd/covledger/coverage.yaml -- gopherstack-7q13's answer to two consecutive targeting failures on this campaign, both traceable to the same missing thing: which service has been checked for which class of bug lived only in prose, scattered across bd comments, commit subjects and per-service PARITY.md sections under labels chosen ad hoc per pass.
|
Command covledger reads and queries the bug-class coverage ledger at cmd/covledger/coverage.yaml -- gopherstack-7q13's answer to two consecutive targeting failures on this campaign, both traceable to the same missing thing: which service has been checked for which class of bug lived only in prose, scattered across bd comments, commit subjects and per-service PARITY.md sections under labels chosen ad hoc per pass. |
|
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. |
|
enumcheck
command
Command enumcheck finds values gopherstack emits into a wire response field whose real pinned aws-sdk-go-v2 type is a named string enum, but that are not members of that enum's real declared value set -- gopherstack-6flj's guardduty class (GetUsageStatistics.sumByDataSource emitting DetectorFeature names like "S3_DATA_EVENTS" under a field whose real type is the unrelated six-member types.DataSource enum).
|
Command enumcheck finds values gopherstack emits into a wire response field whose real pinned aws-sdk-go-v2 type is a named string enum, but that are not members of that enum's real declared value set -- gopherstack-6flj's guardduty class (GetUsageStatistics.sumByDataSource emitting DetectorFeature names like "S3_DATA_EVENTS" under a field whose real type is the unrelated six-member types.DataSource enum). |
|
errcodeaudit
command
Command errcodeaudit finds an error code string gopherstack emits that names no real AWS error type at all -- the class commit fa0e68c21 fixed by hand in services/ecs, which emitted eleven codes (TaskNotFoundException, ClusterAlreadyExistsException, CapacityProviderNotFoundException, ...) corresponding to no type anywhere in the real pinned SDK.
|
Command errcodeaudit finds an error code string gopherstack emits that names no real AWS error type at all -- the class commit fa0e68c21 fixed by hand in services/ecs, which emitted eleven codes (TaskNotFoundException, ClusterAlreadyExistsException, CapacityProviderNotFoundException, ...) corresponding to no type anywhere in the real pinned SDK. |
|
errtargetaudit
command
Command errtargetaudit finds gopherstack-o46l's class: a REAL, correctly-spelled AWS error code -- present in the pinned SDK, legitimately correct elsewhere in the same service -- emitted by an operation whose OWN error deserializer never declares it.
|
Command errtargetaudit finds gopherstack-o46l's class: a REAL, correctly-spelled AWS error code -- present in the pinned SDK, legitimately correct elsewhere in the same service -- emitted by an operation whose OWN error deserializer never declares it. |
|
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/. |
|
keycheck
command
Command keycheck verifies that the string keys a service handler writes into its map[string]<T> wire responses, AND the json struct tags on any locally-declared *Output-suffixed struct it constructs, actually exist in the pinned AWS SDK's own response deserializer -- not the Go field name, the deserializer's literal switch-case string.
|
Command keycheck verifies that the string keys a service handler writes into its map[string]<T> wire responses, AND the json struct tags on any locally-declared *Output-suffixed struct it constructs, actually exist in the pinned AWS SDK's own response deserializer -- not the Go field name, the deserializer's literal switch-case string. |
|
opcensus
command
Command opcensus counts each service's List/Describe/Get operations for gopherstack-6flj (see services/_WRAPPER_KEY_SWEEP_REMAINDER.md).
|
Command opcensus counts each service's List/Describe/Get operations for gopherstack-6flj (see services/_WRAPPER_KEY_SWEEP_REMAINDER.md). |
|
overwidecandidates
command
Command overwidecandidates regenerates the over-wide List-response candidate list for gopherstack-dv4s (see services/_OVERWIDE_CANDIDATES.md).
|
Command overwidecandidates regenerates the over-wide List-response candidate list for gopherstack-dv4s (see services/_OVERWIDE_CANDIDATES.md). |
|
parityfmtcheck
command
Command parityfmtcheck checks two structural invariants of every services/<svc>/PARITY.md that every real consumer of the file (cmd/gendocs, cmd/stampaudit, cmd/staleclaims) depends on but none directly validates: a service: front-matter field that exists and names the directory it's actually in, and no unresolved git merge-conflict marker anywhere in the file.
|
Command parityfmtcheck checks two structural invariants of every services/<svc>/PARITY.md that every real consumer of the file (cmd/gendocs, cmd/stampaudit, cmd/staleclaims) depends on but none directly validates: a service: front-matter field that exists and names the directory it's actually in, and no unresolved git merge-conflict marker anywhere in the file. |
|
paritylint
command
Command paritylint checks the gopherstack-anjf invariant: fix status for every services/<svc>/PARITY.md lives in exactly one place, items_still_open:.
|
Command paritylint checks the gopherstack-anjf invariant: fix status for every services/<svc>/PARITY.md lives in exactly one place, items_still_open:. |
|
paritymigrate
command
Command paritymigrate is gopherstack-anjf's one-off migration: it consolidates every services/<svc>/PARITY.md's scattered open-item fields (gaps:/residual_gaps:) into the single canonical items_still_open: list.
|
Command paritymigrate is gopherstack-anjf's one-off migration: it consolidates every services/<svc>/PARITY.md's scattered open-item fields (gaps:/residual_gaps:) into the single canonical items_still_open: list. |
|
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. |
|
reqfielddiff
command
Command reqfielddiff finds SDK request-input fields the emulator never declared at all -- gopherstack-4glf's class, invisible to cmd/reqfieldscan by construction, since that scan enumerates fields the emulator's own decode structs DECLARE and checks each is read: a field with no struct field to enumerate is invisible to it.
|
Command reqfielddiff finds SDK request-input fields the emulator never declared at all -- gopherstack-4glf's class, invisible to cmd/reqfieldscan by construction, since that scan enumerates fields the emulator's own decode structs DECLARE and checks each is read: a field with no struct field to enumerate is invisible to it. |
|
reqfieldscan
command
Command reqfieldscan finds gopherstack request-struct fields that are declared on the wire but never read anywhere in the handling service's package -- gopherstack-4shm's class: a field decoded off the wire and then silently ignored, discarding a parameter or a whole request.
|
Command reqfieldscan finds gopherstack request-struct fields that are declared on the wire but never read anywhere in the handling service's package -- gopherstack-4shm's class: a field decoded off the wire and then silently ignored, discarding a parameter or a whole request. |
|
requiredoutputfields
command
Command requiredoutputfields regenerates the required-response-member ranking for gopherstack-r80d (see services/_REQUIRED_OUTPUT_CANDIDATES.md).
|
Command requiredoutputfields regenerates the required-response-member ranking for gopherstack-r80d (see services/_REQUIRED_OUTPUT_CANDIDATES.md). |
|
routecollisions
command
Command routecollisions regenerates the RouteMatcher over-claim candidate list for gopherstack-op3e (see services/_ROUTE_COLLISIONS.md).
|
Command routecollisions regenerates the RouteMatcher over-claim candidate list for gopherstack-op3e (see services/_ROUTE_COLLISIONS.md). |
|
staleclaims
command
Command staleclaims flags a services/<svc>/PARITY.md open-list entry (gaps:/items_still_open:/residual_gaps:) or "not fixed" Notes paragraph whose named op/field a LATER part of the same file records as fixed -- the shape gopherstack-anjf measured costing three dispatched workers at already-fixed gaps (codebuild, ecr, pipes) plus a near-miss (ecs) and a duplicate bug filing (pipes again).
|
Command staleclaims flags a services/<svc>/PARITY.md open-list entry (gaps:/items_still_open:/residual_gaps:) or "not fixed" Notes paragraph whose named op/field a LATER part of the same file records as fixed -- the shape gopherstack-anjf measured costing three dispatched workers at already-fixed gaps (codebuild, ecr, pipes) plus a near-miss (ecs) and a duplicate bug filing (pipes again). |
|
stampaudit
command
Command stampaudit reports whether each services/<svc>/PARITY.md last_audit_commit stamp still means what the manifest schema says it means (services/_PARITY_TEMPLATE.md: "HEAD when this manifest was written," re-audited via `git diff <last_audit_commit>..HEAD -- services/<svc>/`).
|
Command stampaudit reports whether each services/<svc>/PARITY.md last_audit_commit stamp still means what the manifest schema says it means (services/_PARITY_TEMPLATE.md: "HEAD when this manifest was written," re-audited via `git diff <last_audit_commit>..HEAD -- services/<svc>/`). |
|
structfielddiff
command
Command structfielddiff dumps every field of every <Op>Input, <Op>Output and nested struct the pinned aws-sdk-go-v2 source declares for one or more services, so the fields can be diffed by hand against gopherstack's own wire model.
|
Command structfielddiff dumps every field of every <Op>Input, <Op>Output and nested struct the pinned aws-sdk-go-v2 source declares for one or more services, so the fields can be diffed by hand against gopherstack's own wire model. |
|
xmlitemwrap
command
Command xmlitemwrap finds a specific, mechanically-detectable AWS query/XML wire-shape bug: a plain string list emitted with structure wrapped around each element instead of the real flat <someSet><item>value</item></someSet> shape.
|
Command xmlitemwrap finds a specific, mechanically-detectable AWS query/XML wire-shape bug: a plain string list emitted with structure wrapped around each element instead of the real flat <someSet><item>value</item></someSet> shape. |
|
zeroguard
command
Command zeroguard finds gopherstack Update/Put/Modify handlers that cannot distinguish "the caller omitted this field" from "the caller sent the zero value" and silently resolve the ambiguity the wrong way -- gopherstack-6flj's newest bug class, first confirmed in apigatewayv2.UpdateAuthorizer and fixed in commit 406c1dcc3.
|
Command zeroguard finds gopherstack Update/Put/Modify handlers that cannot distinguish "the caller omitted this field" from "the caller sent the zero value" and silently resolve the ambiguity the wrong way -- gopherstack-6flj's newest bug class, first confirmed in apigatewayv2.UpdateAuthorizer and fixed in commit 406c1dcc3. |
|
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
|
|
|
aadauth
Package aadauth provides a shared, dependency-light emulation of Azure AD (Microsoft Entra ID)'s client-credentials OAuth2 flow: an RSA-signed JWT issuer, JWKS publication, and the two AAD instance/authority discovery documents (openid-configuration and /common/discovery/instance).
|
Package aadauth provides a shared, dependency-light emulation of Azure AD (Microsoft Entra ID)'s client-credentials OAuth2 flow: an RSA-signed JWT issuer, JWKS publication, and the two AAD instance/authority discovery documents (openid-configuration and /common/discovery/instance). |
|
arn
Package arn provides utilities for building AWS ARNs.
|
Package arn provides utilities for building AWS ARNs. |
|
awscron
Package awscron implements the field-matching primitives shared by AWS's cron(...) schedule expression dialects: numeric values, three-letter names, *, ?, ranges, steps, and comma lists for a single field, plus AWS's day-of-month/day-of-week OR semantics.
|
Package awscron implements the field-matching primitives shared by AWS's cron(...) schedule expression dialects: numeric values, three-letter names, *, ?, ranges, steps, and comma lists for a single field, plus AWS's day-of-month/day-of-week OR semantics. |
|
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. |
|
azureauth
Package azureauth implements Azure Storage's SharedKey and SharedKeyLite Authorization-header scheme: structural parsing of the header, the canonicalization + HMAC-SHA256 signing algorithm described in Microsoft's "Authorize with Shared Key" REST reference, and an explicit, opt-in verification call.
|
Package azureauth implements Azure Storage's SharedKey and SharedKeyLite Authorization-header scheme: structural parsing of the header, the canonicalization + HMAC-SHA256 signing algorithm described in Microsoft's "Authorize with Shared Key" REST reference, and an explicit, opt-in verification call. |
|
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. |
|
devtls
Package devtls provides a shared, in-memory self-signed TLS certificate generator for gopherstack's opt-in/mandatory dev HTTPS listeners.
|
Package devtls provides a shared, in-memory self-signed TLS certificate generator for gopherstack's opt-in/mandatory dev HTTPS listeners. |
|
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. |
|
eventpattern
Package eventpattern holds the numeric-comparison and CIDR-matching core shared by EventBridge's and Pipes' event-pattern content filters (eb-event-patterns-content-based-filtering.html).
|
Package eventpattern holds the numeric-comparison and CIDR-matching core shared by EventBridge's and Pipes' event-pattern content filters (eb-event-patterns-content-based-filtering.html). |
|
events
Package events defines the event system for Gopherstack.
|
Package events defines the event system for Gopherstack. |
|
httputils
Package httputils provides reusable HTTP utility components.
|
Package httputils provides reusable HTTP utility components. |
|
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. |
|
iso8601
Package iso8601 parses and formats the PnDTnHnMnS/PTnHnMnS subset of ISO 8601 durations used by Azure Service Bus's LockDuration/ DefaultMessageTimeToLive XML properties, and by ARM's equivalent JSON properties on Microsoft.ServiceBus queue/topic/subscription resources.
|
Package iso8601 parses and formats the PnDTnHnMnS/PTnHnMnS subset of ISO 8601 durations used by Azure Service Bus's LockDuration/ DefaultMessageTimeToLive XML properties, and by ARM's equivalent JSON properties on Microsoft.ServiceBus queue/topic/subscription resources. |
|
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. |
|
odatatable
Package odatatable implements the shared entity CRUD / $filter engine behind Azure Table Storage's and Azure Cosmos DB's Table API OData/JSON wire protocol: both are wire-identical (same entity model, same $filter grammar), differing only in auth and endpoint/path conventions, which stay in each caller's own service package.
|
Package odatatable implements the shared entity CRUD / $filter engine behind Azure Table Storage's and Azure Cosmos DB's Table API OData/JSON wire protocol: both are wire-identical (same entity model, same $filter grammar), differing only in auth and endpoint/path conventions, which stay in each caller's own service package. |
|
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). |
|
strs
Package strs provides small, dependency-free case-folding string helpers.
|
Package strs provides small, dependency-free case-folding string helpers. |
|
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 -- this file implements the experiment RUN half of the A/B-testing family (experiment_definitions.go implements the definition half).
|
Package appconfig -- this file implements the experiment RUN half of the A/B-testing family (experiment_definitions.go implements the definition half). |
|
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. |
|
azurequeue
Package azurequeue provides a local, in-memory emulation of Azure Queue Storage's REST+XML wire protocol (queue CRUD plus the full message lifecycle: put/get/peek/delete/update-visibility/clear), Azurite-compatible enough for unmodified azure-sdk-for-go clients to operate against.
|
Package azurequeue provides a local, in-memory emulation of Azure Queue Storage's REST+XML wire protocol (queue CRUD plus the full message lifecycle: put/get/peek/delete/update-visibility/clear), Azurite-compatible enough for unmodified azure-sdk-for-go clients to operate against. |
|
azureservicebus
Package azureservicebus provides a local, in-memory emulation of Azure Service Bus's Brokered Messaging REST API: queue and topic/subscription CRUD, and the full send/peek-lock/complete/abandon/dead-letter message lifecycle over HTTP+SharedAccessSignature auth.
|
Package azureservicebus provides a local, in-memory emulation of Azure Service Bus's Brokered Messaging REST API: queue and topic/subscription CRUD, and the full send/peek-lock/complete/abandon/dead-letter message lifecycle over HTTP+SharedAccessSignature auth. |
|
azurestoragevhost
Package azurestoragevhost is a thin translation layer, not a storage service in its own right: it owns one dedicated listener that accepts virtual-hosted-style Azure Storage requests (Host: "{account}.blob.host:port", ".queue.", ".table.") and rewrites them into the path-style requests services/azureblob, services/azurequeue, and services/azuretable already serve (Host: anything, path "/{account}/...").
|
Package azurestoragevhost is a thin translation layer, not a storage service in its own right: it owns one dedicated listener that accepts virtual-hosted-style Azure Storage requests (Host: "{account}.blob.host:port", ".queue.", ".table.") and rewrites them into the path-style requests services/azureblob, services/azurequeue, and services/azuretable already serve (Host: anything, path "/{account}/..."). |
|
azuretable
Package azuretable provides a local, in-memory emulation of Azure Table Storage's REST+JSON/OData wire protocol (table CRUD plus entity insert/get/query/replace/merge/delete, including a hand-written $filter lexer/parser/evaluator), Azurite-compatible enough for unmodified azure-sdk-for-go clients to operate against.
|
Package azuretable provides a local, in-memory emulation of Azure Table Storage's REST+JSON/OData wire protocol (table CRUD plus entity insert/get/query/replace/merge/delete, including a hand-written $filter lexer/parser/evaluator), Azurite-compatible enough for unmodified azure-sdk-for-go clients to operate against. |
|
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. |
|
cloudfrontkeyvaluestore
Package cloudfrontkeyvaluestore implements the AWS CloudFront KeyValueStore data-plane API (GetKey/PutKey/DeleteKey/ListKeys/UpdateKeys/ DescribeKeyValueStore).
|
Package cloudfrontkeyvaluestore implements the AWS CloudFront KeyValueStore data-plane API (GetKey/PutKey/DeleteKey/ListKeys/UpdateKeys/ DescribeKeyValueStore). |
|
codebuild
Package codebuild implements an in-memory AWS CodeBuild backend.
|
Package codebuild implements an in-memory AWS CodeBuild backend. |
|
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. |
|
cosmosdb
Package cosmosdb provides a local, in-memory emulation of Azure Cosmos DB's Core (SQL) API REST+JSON wire protocol -- database/container CRUD, document CRUD (including upsert and optimistic concurrency via If-Match), and a SQL-subset query engine (SELECT/FROM/WHERE/ORDER BY/TOP) -- close enough to the real Cosmos DB Local Emulator's Gateway (REST) mode for unmodified azure-sdk-for-go/-js/-python clients to operate against.
|
Package cosmosdb provides a local, in-memory emulation of Azure Cosmos DB's Core (SQL) API REST+JSON wire protocol -- database/container CRUD, document CRUD (including upsert and optimistic concurrency via If-Match), and a SQL-subset query engine (SELECT/FROM/WHERE/ORDER BY/TOP) -- close enough to the real Cosmos DB Local Emulator's Gateway (REST) mode for unmodified azure-sdk-for-go/-js/-python clients to operate against. |
|
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. |
|
directconnect
Package directconnect emulates the AWS Direct Connect control-plane API (aws-sdk-go-v2/service/directconnect, protocol awsjson1.1 -- a single POST / dispatched by X-Amz-Target: OvertureService.<Op>, not REST).
|
Package directconnect emulates the AWS Direct Connect control-plane API (aws-sdk-go-v2/service/directconnect, protocol awsjson1.1 -- a single POST / dispatched by X-Amz-Target: OvertureService.<Op>, not REST). |
|
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. |
|
grafana
Package grafana emulates the Amazon Managed Grafana control-plane API (aws-sdk-go-v2/service/grafana, protocol restjson1).
|
Package grafana emulates the Amazon Managed Grafana control-plane API (aws-sdk-go-v2/service/grafana, protocol restjson1). |
|
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. |
|
lightsail
Package lightsail emulates the Amazon Lightsail control-plane API (aws-sdk-go-v2/service/lightsail, protocol awsjson1.1 -- a single POST / dispatched by X-Amz-Target: Lightsail_20161128.<Op>, not REST).
|
Package lightsail emulates the Amazon Lightsail control-plane API (aws-sdk-go-v2/service/lightsail, protocol awsjson1.1 -- a single POST / dispatched by X-Amz-Target: Lightsail_20161128.<Op>, not REST). |
|
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. |
|
outposts
Package outposts emulates the AWS Outposts control-plane API (aws-sdk-go-v2/service/outposts, protocol restjson1).
|
Package outposts emulates the AWS Outposts control-plane API (aws-sdk-go-v2/service/outposts, protocol restjson1). |
|
resiliencehub
Package resiliencehub emulates the AWS Resilience Hub control-plane API (aws-sdk-go-v2/service/resiliencehub, protocol restjson1).
|
Package resiliencehub emulates the AWS Resilience Hub control-plane API (aws-sdk-go-v2/service/resiliencehub, protocol restjson1). |
|
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. |
|
test
|
|
|
internal/buildcheck
Package buildcheck holds pre-flight checks shared by the test suites under test/ that run the built bin/gopherstack-linux binary in a container (test/terraform and test/integration).
|
Package buildcheck holds pre-flight checks shared by the test suites under test/ that run the built bin/gopherstack-linux binary in a container (test/terraform and test/integration). |
|
internal/tofu
Package tofu downloads a local OpenTofu binary for test suites that don't find one in PATH.
|
Package tofu downloads a local OpenTofu binary for test suites that don't find one in PATH. |
Click to show internal directories.
Click to hide internal directories.