bluetape-go

module
v0.19.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2026 License: MIT

README

bluetape-go

English | 한국어

bluetape-go hero

Idiomatic Go backend utilities and distributed infrastructure packages for the bluetape ecosystem.

bluetape-go complements the Kotlin/JVM bluetape4k libraries without trying to mirror their API surface. It gives Go teams small, focused packages for service infrastructure, coordination, test fixtures, resilience, caching, workflows, batch processing, portable values, and Redis-backed adapters.

Architecture

bluetape-go Architecture Overview

Logging

bluetape-go examples use the standard-library log/slog contract for structured logging. Applications configure handlers and levels; library packages expose caller-owned hooks such as resilience.OnEvent instead of mutating global logging defaults or installing a bluetape-go logger registry. Guard expensive debug attributes with logger.Enabled(ctx, slog.LevelDebug) before computing them.

Current Status

bluetape-go has published the v0.17.0 release line. The repository now covers foundation helpers, codecs, compression, context-aware concurrency, serializer contracts, Redis-backed leader election and locks, resilience policies, cache coordination, token-bucket rate limiting, finite state machines, workflow reports, lightweight workflow runners, checkpointed batch jobs, and portable service values, SQL helpers, text search primitives, audit/event packages, graph helpers, bounded image helpers, encryption helpers, and first-party rule primitives. The 0.18.0 development line is release-prepared with MongoDB group and strategic leader electors, bounded GraphML graph I/O, and a Redis Streams sqloutbox publisher provider; the v0.18.0 tag is still pending until the release PR, main promotion, tag, and GitHub Release gates complete.

The v0.6.x portable utilities scope includes UUID, ULID, KSUID, and Snowflake ID generation; explicit-algorithm JWT signing, parsing, validation, and local or distributed key rotation backed by in-memory, Redis, or MongoDB KeyChain repositories; typed units and measured values; ISO currency and decimal-backed money operations; and in-memory Bloom filters plus Redis-backed Bloom and HyperLogLog helpers. RedisBloom CF* Cuckoo support remains a module-gated future scope, not part of the current public API.

Packages

Package Status Purpose
core active Small shared validation, zero/default, pointer, string, and number helpers.
collections active Focused generic slice/map helpers for chunking, grouping, distinct, and error-aware transforms.
concurrency active Context-aware goroutine groups, worker pools, and bounded parallel helpers.
codec active Base58, Base62, Base64, hex, and URL-safe encoding helpers.
encrypt active Stdlib AES-GCM byte/string facade with versioned envelopes and associated data.
compression active gzip, deflate, zstd, lz4, snappy, and registry-backed compression helpers.
imagekit active Bounded pure-Go thumbnail, resize, and JPEG/PNG conversion helpers for service inputs.
serialization active JSON and binary serializer interfaces with safe defaults.
testing active Common test helpers for eventual consistency checks.
testing/concurrency active Stress and async job helpers for concurrent tests.
testcontainers/redis active Redis fixture helpers based on Testcontainers for Go.
testcontainers/postgres active PostgreSQL fixture helpers based on Testcontainers for Go.
testcontainers/mysql active MySQL 8.4 fixture helpers based on Testcontainers for Go.
testcontainers/mongodb active MongoDB fixture helpers based on Testcontainers for Go.
testcontainers/nats active NATS fixture helpers based on Testcontainers for Go.
testcontainers/kafka active Kafka fixture helpers based on Testcontainers for Go.
dynamodb/batchwrite active Narrow AWS SDK for Go v2 BatchWriteItem chunking and unprocessed-item retry helper.
examples/integration example Compile-checked end-to-end recipes across corrected 0.6.x packages.
examples/audit example Runnable audit-backed order service demonstrating repository history and outbox replay boundaries.
examples/graph/observability example Runnable observability incident graph showing blast-radius, alert-boundary, ownership, and NDJSON graph I/O boundaries.
examples/graph/iamaccess example Runnable IAM access graph showing effective access, deny paths, risky privilege chains, least-privilege drift, and NDJSON graph I/O boundaries.
examples/s3 example Compile-checked AWS SDK for Go v2 S3 examples backed by the Floci fixture.
examples/sqs-sns example Compile-checked AWS SDK for Go v2 SQS/SNS examples backed by the Floci fixture.
leader active Leader election API, including single, group, and strategy-based contracts.
leader/redis active Redis-backed single, group, and strategic leader election using TTL renewal, ZSET slot tokens, and candidate registries.
leader/mongo active MongoDB-backed single, group, and strategic leader election using owner-token leases, bounded slots, candidate registries, and TTL cleanup indexes.
leader/sql active PostgreSQL-only single leader election using caller-owned row leases and a caller-owned *sql.DB.
leader/etcd active etcd single leader election using a caller-owned client, official Session/Election primitives, and exact ownership monitoring.
resilience active First-party composable retry, timeout, circuit breaker, and bulkhead policies with synchronous observability hooks and net/http adapters.
cache active Generic in-process TTL cache interfaces with context-aware loaders and same-key stampede protection.
cache/redisnear active Redis Pub/Sub near-cache invalidation for process-local loading caches.
cache/rediscoord active Opt-in Redis coordination wrapper that shares one loader result across process-local caches during a cold burst.
cache/redisfory active Bounded Go-native Apache Fory binary values stored directly in Redis with explicit schema generations.
cache/redisvalue active Bounded serialized Redis L2 values with a reference-preserving process-local tiered decorator.
redis active Shared Redis key, owner-token, lease script, TTL, and redacted operation error primitives.
lock/redis active Redis single-instance owner-token lock with TTL acquisition and owner-safe Lua unlock.
ratelimit active Process-local keyed token-bucket limiter and net/http middleware.
ratelimit/redis active Redis-backed token-bucket limiter with atomic Lua consume/refill and idle key expiration.
ratelimit/sql active PostgreSQL atomic token buckets for moderate-QPS, database-only deployments with caller-owned schema and cleanup.
state active Small finite state machine primitives with typed transitions, guards, final states, and sentinel errors.
workreport active Status, failure-policy, and report-tree values for lightweight workflow code.
workflow active Sequential, conditional, and all-branches parallel runners built on context.Context and workreport.
batch active Chunk-oriented batch steps, sequential jobs, retry/skip policies, reports, and checkpoints.
batch/sqlcheckpoint active PostgreSQL durable checkpoints that atomically commit a batch callback and consumed-input progress with revision CAS.
id active UUID v4/v7, random and monotonic ULID, standard KSUID, Kotlin-compatible KSUID millis, and Snowflake ID generators.
jwt active JWT signing, parsing, validation, typed claim reading, in-memory/distributed kid key rotation, and optional provider cache adapters with explicit algorithms.
jwt/redis active Redis-specific facade for distributed JWT key-chain repository construction.
jwt/mongo active MongoDB-specific facade for distributed JWT key-chain repository construction.
measure active Typed units, measured values, compound units, parsing, formatting, and affine temperature helpers.
money active ISO 4217 currency values, CLDR-backed locale currency lookup, decimal-backed money amounts, aggregation, serialization, caller-supplied exchange-rate conversion, and ECB-backed provider conversion.
rules active Dependency-free facts, functional rules, deterministic rule sets, composite groups, bounded inference, result details, and context cancellation.
sqlkit active Runtime-first database/sql transaction helpers, explicit row mapping/cardinality helpers, and PostgreSQL-first inspectable SQL builders.
audit active Storage-neutral aggregate event and audit model with validated JSON entries, pending-event recording, and history reconstruction.
audit/sqloutbox active PostgreSQL-backed audit outbox store and relay with caller-owned transaction choreography.
audit/sqloutbox/redisstreams active Redis Streams sqloutbox publisher that preserves stable event and idempotency metadata.
audit/sqloutbox/sqloutboxtest active Deterministic publisher helpers for sqloutbox tests, examples, retries, and duplicate-delivery assertions.
graph active Model-only graph values for vertices, edges, paths, labels, IDs, shallow properties, and validated JSON.
graph/graphio active Stream-oriented NDJSON and paired CSV import/export helpers for graph vertices and edges.
graph/neo4j active Proof adapter from the official Neo4j Go driver to graph vertices and edges.
probabilistic active Goroutine-safe in-memory Bloom filters with deterministic config, merge compatibility checks, and stress/race coverage.
probabilistic/redis active Redis-backed shared Bloom filters and HyperLogLog estimates with static Lua Bloom scripts, immutable config metadata, and operator runbook boundaries.

Next planned package families include additional durable audit transport publisher adapters and example services. Redis-backed Cuckoo support is tracked separately after the Redis Bloom and HyperLogLog scope.

SerDe Baseline Guidance

The 0.14.0 cross-repo SerDe matrix keeps defaults conservative. Go serialization uses JSON, raw bytes/strings, and the Go-local BTGS envelope; compression.Default() remains zstd; lz4/snappy are throughput candidates; gzip/deflate are compatibility choices; and Base58/Base62/URL62 stay ID/key surfaces rather than large binary transport codecs. See docs/research/2026-07-07-issue-402-cross-repo-serde-recommendation.md.

Install

go get github.com/bluetape4k/bluetape-go

Package Documentation

Package-level READMEs contain the practical details: usage examples, operational boundaries, benchmark notes, and the constraints that do not belong in a root overview.

Workshop Adoption

The companion bluetape-go-workshop repository owns runnable scenario tutorials. This library README points to matching workshop examples and active backlog items without duplicating the tutorial text. The source-checked adoption matrix is tracked in docs/research/2026-07-08-issue-415-workshop-adoption-matrix.md and issue #415.

Graph I/O At A Glance

Graph I/O Record Flow

graph/graphio keeps import/export at the record-stream boundary. Readers apply byte, column, record-count, duplicate-vertex, and missing-endpoint checks before returning graph.Vertex and graph.Edge; writers emit deterministic NDJSON or paired CSV records. Optional graph/graphio/graphml covers a bounded directed GraphML subset without claiming broad yEd/yFiles, filesystem, or backend ownership.

Observability Graph Example

Observability Incident Graph

The observability example seeds checkout APIs, service dependencies, alerts, an incident root cause, and the owning team. It proves graph caller value with compile-checked queries for upstream impact, affected APIs, alert boundaries, ownership, and NDJSON round-trip behavior while backend adapters remain follow-up work.

IAM Access Graph Example

IAM Access Graph Paths

The IAM example seeds users, groups, roles, policies, permissions, resources, and a break-glass grant. It proves caller-valued graph questions for effective access, explicit deny paths, risky nested admin inheritance, least-privilege drift, temporary access, and NDJSON round-trip behavior without requiring a backend adapter.

Audit Example At A Glance

Audit Example Service Flow

The audit example is intentionally small. It separates the current source model from the audit history: commands append audit.Entry values through an audit.Repository, then mutate the example order state only after the append succeeds. History queries read the same repository boundary, and outbox replay uses a minimal EntrySink so production code can swap the in-memory fixture for audit/sqloutbox without turning the example into a framework. The adoption path stays explicit: Store.Enqueue writes durable rows, Relay.RunOnce or Relay.Run claims them, and a sqloutbox.Publisher adapter preserves Record.EventID / Record.IdempotencyKey for duplicate-safe consumers.

Roadmap

Milestone Theme
0.1.0 Core support, collections, goroutine helpers, codecs, compression, Redis leader election, Testcontainers.
0.2.0 Resilience primitives: retry, timeout, circuit breaker, bulkhead, HTTP middleware.
0.3.0 Cache and coordination: near cache, Redis locks, token-bucket rate limiting, strategic leader election.
0.4.0 State machine and lightweight workflow primitives.
0.5.0 Batch processing with checkpoints and leader-guarded examples.
0.6.0 Portable utilities: ID generation, JWT, measured values, money, probabilistic structures.
0.6.1 Portable utility hardening: Redis Bloom filters, provider caches, exchange-rate providers, locale currency mapping, and compatibility evidence.
0.6.2 Corrective source-parity matrix and hardening plan for core, testing, and Testcontainers.
0.6.3 Core foundation parity and hardening.
0.6.4 JUnit5-inspired Go testing helper parity.
0.6.5 Testcontainers contract hardening and service coverage expansion.
0.6.6 Developer-experience parity, integration examples, and corrective-series closure.
0.7.0 Relational SQL DSL and repository helpers.
0.8.0 Text search, blockword masking, tokenizer adapters.
0.9.0 Audit and event packages inspired by bluetape4k-javers patterns.
0.10.0 Graph packages and examples.
0.11.0 Image, encryption, rule-engine research, and utility follow-ups.
0.12.0 Core foundation parity: source-backed replacements for core, collections, codec, concurrency, logging conventions, and first-party rules primitives.
0.13.0 Retrospective hardening: 7-tier review, stress/race coverage, P0/P1 fixes, cumulative lesson cleanup, MongoDB Testcontainers fixture, feature-gap triage, and release-readiness audit.
0.14.0 Cross-repo SerDe/compression benchmark evidence, raw artifact retention, and evidence-scoped recommendation matrix.
0.15.0 Audit sqloutbox publisher adoption helpers plus focused JSON/zstd allocation reductions.
0.16.0 Redis probabilistic follow-up: HyperLogLog support, Testcontainers/stress/race coverage, and explicit RedisBloom Cuckoo deferral.
0.17.0 Workshop adoption sync: library-side pointers, cross-repo issue links, and release-readiness notes that separate library readiness from workshop backlog.
0.18.0 Ecosystem follow-up: MongoDB group/strategic leader electors, bounded GraphML graph I/O, and Redis Streams sqloutbox publisher provider.

The closed 0.7.0 Research Gate milestone recorded the larger-domain scope decisions and was not tagged as a release.

See the GitHub milestones and docs/research for the current planning record.

Development

make test
make coverage
make ci

Common commands:

Command Purpose
make fmt Format Go sources with gofmt.
make fmt-check Fail when Go sources are not formatted.
make tidy Run go mod tidy.
make tidy-check Fail when go.mod or go.sum drift after go mod tidy.
make vet Run go vet ./....
make lint Run golangci-lint run ./....
make test Run go test -p 1 -count=1 ./... so Testcontainers tests execute with serial package scheduling.
make race Run go test -race -p 1 -count=1 ./... so Testcontainers tests execute under the race detector with serial package scheduling.
make coverage Generate Go coverage profile, package subtotal table, text summary, and HTML report under coverage/.
make bench-cache Run opt-in cache, Redis NearCache, and Redis coordinator benchmarks.
make bench-ratelimit Run opt-in local rate limiter benchmarks.
make bench-id Run opt-in id generator benchmarks.
make ci Run the local CI gate.
Provider benchmark matrix

The provider benchmark report compares semantically equivalent leader, rate-limit, cache, graph I/O, and graph traversal rows. Capture one family at a time:

scripts/capture-provider-benchmark.sh leader-local

The accepted family is exactly one of leader-local, leader-containers, leader-probes, ratelimit-local, ratelimit-containers, cache-local, cache-redis, graphio, or graphdb. The container-backed families require Docker, can take several minutes, and must run sequentially so their fixtures and host resources do not overlap. Follow the report's recapture checklist when refreshing tracked evidence and charts. Results are short local snapshots with pinned fixture provenance; do not copy them as production rankings.

Redis integration tests use Testcontainers and require Docker. The regular CI and Nightly workflows both run these tests against real containers and publish Go coverage report artifacts.

See testing, testing/concurrency, and the package-level Testcontainers README files for fixture usage.

Project Management

Project Rules

  • Keep APIs idiomatic to Go. Do not mechanically copy Kotlin extension-style APIs.
  • Prefer small packages with clear service value over catch-all utility bags.
  • Use proven Go dependencies where they reduce risk, but avoid wrapping mature SDKs without a bluetape-specific reason.
  • Add Testcontainers-backed smoke tests for infrastructure packages.

Directories

Path Synopsis
Package audit bluetape-go의 audit audit/outbox 기능을 제공한다.
Package audit bluetape-go의 audit audit/outbox 기능을 제공한다.
audittest
Package audittest bluetape-go의 audittest audit/outbox 기능을 제공한다.
Package audittest bluetape-go의 audittest audit/outbox 기능을 제공한다.
sqloutbox
Package sqloutbox bluetape-go의 sqloutbox audit/outbox 기능을 제공한다.
Package sqloutbox bluetape-go의 sqloutbox audit/outbox 기능을 제공한다.
sqloutbox/redisstreams
Package redisstreams bluetape-go의 redisstreams Redis 기능을 제공한다.
Package redisstreams bluetape-go의 redisstreams Redis 기능을 제공한다.
sqloutbox/sqloutboxtest
Package sqloutboxtest bluetape-go의 sqloutboxtest audit/outbox 기능을 제공한다.
Package sqloutboxtest bluetape-go의 sqloutboxtest audit/outbox 기능을 제공한다.
Package batch context-aware chunk 처리 코어를 제공한다.
Package batch context-aware chunk 처리 코어를 제공한다.
sqlcheckpoint
Package sqlcheckpoint SQL 기반 batch checkpoint 저장과 atomic writer 계약을 제공한다.
Package sqlcheckpoint SQL 기반 batch checkpoint 저장과 atomic writer 계약을 제공한다.
Package cache TTL과 로더 중복 실행 억제를 제공하는 작은 캐시 계약이다.
Package cache TTL과 로더 중복 실행 억제를 제공하는 작은 캐시 계약이다.
internal/forynative
Package forynative bluetape-go의 forynative cache 기능을 제공한다.
Package forynative bluetape-go의 forynative cache 기능을 제공한다.
rediscoord
Package rediscoord bluetape-go의 rediscoord cache 기능을 제공한다.
Package rediscoord bluetape-go의 rediscoord cache 기능을 제공한다.
rediscoord/fory
Package rediscoordfory bluetape-go의 rediscoordfory cache 기능을 제공한다.
Package rediscoordfory bluetape-go의 rediscoordfory cache 기능을 제공한다.
redisfory
Package redisfory bluetape-go의 redisfory cache 기능을 제공한다.
Package redisfory bluetape-go의 redisfory cache 기능을 제공한다.
redisnear
Package redisnear Redis Pub/Sub 기반 near-cache invalidation을 제공한다.
Package redisnear Redis Pub/Sub 기반 near-cache invalidation을 제공한다.
redisvalue
Package redisvalue bluetape-go의 redisvalue cache 기능을 제공한다.
Package redisvalue bluetape-go의 redisvalue cache 기능을 제공한다.
Package codec bluetape-go의 codec 기능을 제공한다.
Package codec bluetape-go의 codec 기능을 제공한다.
Package collections bluetape-go의 collections 기능을 제공한다.
Package collections bluetape-go의 collections 기능을 제공한다.
Package compression bluetape-go의 compression 기능을 제공한다.
Package compression bluetape-go의 compression 기능을 제공한다.
Package concurrency bluetape-go의 concurrency 기능을 제공한다.
Package concurrency bluetape-go의 concurrency 기능을 제공한다.
Package core bluetape-go의 core 기능을 제공한다.
Package core bluetape-go의 core 기능을 제공한다.
dynamodb
batchwrite
Package batchwrite 좁은 DynamoDB BatchWriteItem helper를 제공한다.
Package batchwrite 좁은 DynamoDB BatchWriteItem helper를 제공한다.
Package encrypt local service data를 위한 작은 AES-GCM facade를 제공한다.
Package encrypt local service data를 위한 작은 AES-GCM facade를 제공한다.
examples
audit
Package auditexample 작은 order service에서 audit repository와 outbox boundary를 보여준다.
Package auditexample 작은 order service에서 audit repository와 outbox boundary를 보여준다.
graph/iamaccess
Package iamaccess graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
Package iamaccess graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
graph/observability
Package observability graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
Package observability graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
integration
Package integration 여러 bluetape-go package를 하나의 application-shaped flow로 결합하는 compile-checked end-to-end recipe를 담는다.
Package integration 여러 bluetape-go package를 하나의 application-shaped flow로 결합하는 compile-checked end-to-end recipe를 담는다.
s3
Package s3example textsearch language image example 계약과 호출자 사용 경계를 설명한다.
Package s3example textsearch language image example 계약과 호출자 사용 경계를 설명한다.
sqs-sns
Package sqssnsexample textsearch language image example 계약과 호출자 사용 경계를 설명한다.
Package sqssnsexample textsearch language image example 계약과 호출자 사용 경계를 설명한다.
Package graph graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
Package graph graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
graphio
Package graphio graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
Package graphio graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
graphio/graphml
Package graphml graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
Package graphml graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
neo4j
Package neo4j graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
Package neo4j graph IO Neo4j backend 계약과 호출자 사용 경계를 설명한다.
Package id bluetape-go의 id 기능을 제공한다.
Package id bluetape-go의 id 기능을 제공한다.
Package imagekit provides bounded pure-Go helpers for resizing one image and encoding it as JPEG or PNG.
Package imagekit provides bounded pure-Go helpers for resizing one image and encoding it as JPEG or PNG.
internal
testcleanup
Package testcleanup provides bounded cleanup helpers for integration tests.
Package testcleanup provides bounded cleanup helpers for integration tests.
jwt
Package jwt 명시적 알고리즘과 KeyChain 회전을 사용하는 JWT helper를 제공한다.
Package jwt 명시적 알고리즘과 KeyChain 회전을 사용하는 JWT helper를 제공한다.
mongo
Package mongo JWT key provider repository 계약과 호출자 사용 경계를 설명한다.
Package mongo JWT key provider repository 계약과 호출자 사용 경계를 설명한다.
redis
Package redis JWT key provider repository 계약과 호출자 사용 경계를 설명한다.
Package redis JWT key provider repository 계약과 호출자 사용 경계를 설명한다.
Package leader leader election 계약을 정의한다.
Package leader leader election 계약을 정의한다.
etcd
Package etcdleader leader backend election 계약과 호출자 사용 경계를 설명한다.
Package etcdleader leader backend election 계약과 호출자 사용 경계를 설명한다.
leadertest
Package leadertest leader.Elector provider를 위한 필수 conformance harness를 제공한다.
Package leadertest leader.Elector provider를 위한 필수 conformance harness를 제공한다.
mongo
Package mongoleader leader backend election 계약과 호출자 사용 경계를 설명한다.
Package mongoleader leader backend election 계약과 호출자 사용 경계를 설명한다.
redis
Package redisleader Redis 기반 leader election을 제공한다.
Package redisleader Redis 기반 leader election을 제공한다.
sql
Package sqlleader provides PostgreSQL row-lease leader election over a caller-owned database/sql pool.
Package sqlleader provides PostgreSQL row-lease leader election over a caller-owned database/sql pool.
lock
locktest
Package locktest bluetape-go의 locktest lock/rate-limit 기능을 제공한다.
Package locktest bluetape-go의 locktest lock/rate-limit 기능을 제공한다.
redis
Package redislock Redis 단일 인스턴스 기반 owner-token lock을 제공한다.
Package redislock Redis 단일 인스턴스 기반 owner-token lock을 제공한다.
Package measure bluetape-go의 measure 기능을 제공한다.
Package measure bluetape-go의 measure 기능을 제공한다.
Package money ISO 4217 통화와 decimal-backed 금액 값을 다룹니다.
Package money ISO 4217 통화와 decimal-backed 금액 값을 다룹니다.
Package probabilistic 확률적 자료구조를 위한 작은 first-party API를 제공합니다.
Package probabilistic 확률적 자료구조를 위한 작은 first-party API를 제공합니다.
internal/bloomhash
Package bloomhash bluetape-go의 bloomhash probabilistic data structure 기능을 제공한다.
Package bloomhash bluetape-go의 bloomhash probabilistic data structure 기능을 제공한다.
redis
Package redisbloom bluetape-go의 redisbloom probabilistic data structure 기능을 제공한다.
Package redisbloom bluetape-go의 redisbloom probabilistic data structure 기능을 제공한다.
Package ratelimit token-bucket 기반 rate limit를 제공한다.
Package ratelimit token-bucket 기반 rate limit를 제공한다.
ratelimittest
Package ratelimittest bluetape-go의 ratelimittest lock/rate-limit 기능을 제공한다.
Package ratelimittest bluetape-go의 ratelimittest lock/rate-limit 기능을 제공한다.
redis
Package redisratelimit Redis-backed token bucket limiter를 제공한다.
Package redisratelimit Redis-backed token bucket limiter를 제공한다.
sql
Package sqlratelimit provides a PostgreSQL-backed keyed token-bucket limiter.
Package sqlratelimit provides a PostgreSQL-backed keyed token-bucket limiter.
Package btredis bluetape-go의 btredis Redis 기능을 제공한다.
Package btredis bluetape-go의 btredis Redis 기능을 제공한다.
stream
Package redisstream bluetape-go의 redisstream Redis 기능을 제공한다.
Package redisstream bluetape-go의 redisstream Redis 기능을 제공한다.
Package resilience bluetape-go의 resilience 기능을 제공한다.
Package resilience bluetape-go의 resilience 기능을 제공한다.
Package rules bluetape-go의 rules 기능을 제공한다.
Package rules bluetape-go의 rules 기능을 제공한다.
exprreader
Package exprreader bluetape-go의 exprreader 기능을 제공한다.
Package exprreader bluetape-go의 exprreader 기능을 제공한다.
Package serialization bluetape-go의 serialization 기능을 제공한다.
Package serialization bluetape-go의 serialization 기능을 제공한다.
Package sqlkit context-aware transaction과 명시적인 row mapping을 위한 작은 database/sql helper를 제공한다.
Package sqlkit context-aware transaction과 명시적인 row mapping을 위한 작은 database/sql helper를 제공한다.
Package state bluetape-go의 state 기능을 제공한다.
Package state bluetape-go의 state 기능을 제공한다.
testcontainers
floci
Package flocitestcontainer Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
Package flocitestcontainer Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
kafka
Package kafkatestcontainer Kafka Testcontainers fixture를 제공한다.
Package kafkatestcontainer Kafka Testcontainers fixture를 제공한다.
mariadb
Package mariadbtestcontainer Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
Package mariadbtestcontainer Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
mongodb
Package mongodbtestcontainer Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
Package mongodbtestcontainer Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
mysql
Package mysqltestcontainer MySQL Testcontainers fixture를 제공한다.
Package mysqltestcontainer MySQL Testcontainers fixture를 제공한다.
nats
Package natstestcontainer NATS Testcontainers fixture를 제공한다.
Package natstestcontainer NATS Testcontainers fixture를 제공한다.
postgres
Package postgrestestcontainer PostgreSQL Testcontainers fixture를 제공한다.
Package postgrestestcontainer PostgreSQL Testcontainers fixture를 제공한다.
redis
Package redistestcontainer bluetape-go의 redistestcontainer Redis 기능을 제공한다.
Package redistestcontainer bluetape-go의 redistestcontainer Redis 기능을 제공한다.
server
Package server Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
Package server Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
toxiproxy
Package toxiproxytestcontainer Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
Package toxiproxytestcontainer Testcontainers fixture 계약과 호출자 사용 경계를 설명한다.
Package bttesting bluetape-go의 bttesting 기능을 제공한다.
Package bttesting bluetape-go의 bttesting 기능을 제공한다.
concurrency
Package concurrencytest bluetape-go의 concurrencytest 기능을 제공한다.
Package concurrencytest bluetape-go의 concurrencytest 기능을 제공한다.
Package textsearch textsearch language image example 계약과 호출자 사용 경계를 설명한다.
Package textsearch textsearch language image example 계약과 호출자 사용 경계를 설명한다.
japanese
Package japanese textsearch language image example 계약과 호출자 사용 경계를 설명한다.
Package japanese textsearch language image example 계약과 호출자 사용 경계를 설명한다.
language
Package language textsearch language image example 계약과 호출자 사용 경계를 설명한다.
Package language textsearch language image example 계약과 호출자 사용 경계를 설명한다.
Package workflow bluetape-go의 workflow 기능을 제공한다.
Package workflow bluetape-go의 workflow 기능을 제공한다.
Package workreport bluetape-go의 workreport 기능을 제공한다.
Package workreport bluetape-go의 workreport 기능을 제공한다.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL