Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
Package bytes provides byte-oriented helpers used across go-service.
|
Package bytes provides byte-oriented helpers used across go-service. |
|
Package cache provides cache abstractions, configuration, and drivers for go-service.
|
Package cache provides cache abstractions, configuration, and drivers for go-service. |
|
config
Package config provides cache configuration types for go-service.
|
Package config provides cache configuration types for go-service. |
|
driver
Package driver provides cache driver construction and related helpers for go-service.
|
Package driver provides cache driver construction and related helpers for go-service. |
|
driver/errors
Package errors defines shared sentinel errors and classifiers for cache drivers.
|
Package errors defines shared sentinel errors and classifiers for cache drivers. |
|
driver/internal/redis
Package redis provides the internal Redis cache driver.
|
Package redis provides the internal Redis cache driver. |
|
driver/internal/ttlcache
Package ttlcache provides the internal ttlcache-backed cache driver.
|
Package ttlcache provides the internal ttlcache-backed cache driver. |
|
telemetry
Package telemetry exposes selected Redis OpenTelemetry helpers through the go-service cache import tree.
|
Package telemetry exposes selected Redis OpenTelemetry helpers through the go-service cache import tree. |
|
Package cli provides helpers for building command-line applications with go-service.
|
Package cli provides helpers for building command-line applications with go-service. |
|
Package compress provides compression abstractions and DI wiring for go-service.
|
Package compress provides compression abstractions and DI wiring for go-service. |
|
errors
Package errors provides shared errors for compression packages.
|
Package errors provides shared errors for compression packages. |
|
none
Package none provides a no-op compression codec for go-service.
|
Package none provides a no-op compression codec for go-service. |
|
s2
Package s2 provides an S2 compression codec for go-service.
|
Package s2 provides an S2 compression codec for go-service. |
|
snappy
Package snappy provides a Snappy compression codec for go-service.
|
Package snappy provides a Snappy compression codec for go-service. |
|
zstd
Package zstd provides a Zstandard (zstd) compression codec for go-service.
|
Package zstd provides a Zstandard (zstd) compression codec for go-service. |
|
Package config provides configuration decoding, validation, and DI wiring for go-service.
|
Package config provides configuration decoding, validation, and DI wiring for go-service. |
|
client
Package client provides client-side configuration helpers for go-service.
|
Package client provides client-side configuration helpers for go-service. |
|
options
Package options provides helpers for working with low-level configuration option key-value pairs.
|
Package options provides helpers for working with low-level configuration option key-value pairs. |
|
server
Package server provides server-side configuration helpers for go-service.
|
Package server provides server-side configuration helpers for go-service. |
|
Package context provides small wrappers and aliases around the standard library context package.
|
Package context provides small wrappers and aliases around the standard library context package. |
|
Package crypto provides cryptographic configuration and DI wiring used by go-service.
|
Package crypto provides cryptographic configuration and DI wiring used by go-service. |
|
aes
Package aes provides AES-GCM encryption helpers and wiring for go-service.
|
Package aes provides AES-GCM encryption helpers and wiring for go-service. |
|
bcrypt
Package bcrypt provides bcrypt password hashing helpers for go-service.
|
Package bcrypt provides bcrypt password hashing helpers for go-service. |
|
ed25519
Package ed25519 provides Ed25519 key generation, signing, and verification helpers for go-service.
|
Package ed25519 provides Ed25519 key generation, signing, and verification helpers for go-service. |
|
errors
Package errors provides crypto-specific error values shared across go-service crypto helpers.
|
Package errors provides crypto-specific error values shared across go-service crypto helpers. |
|
hmac
Package hmac provides HMAC signing and verification helpers for go-service.
|
Package hmac provides HMAC signing and verification helpers for go-service. |
|
message
Package message defines crypto message payloads with authenticated metadata.
|
Package message defines crypto message payloads with authenticated metadata. |
|
pem
Package pem provides PEM decoding helpers used by go-service.
|
Package pem provides PEM decoding helpers used by go-service. |
|
rand
Package rand provides cryptographically secure random helpers and wiring for go-service.
|
Package rand provides cryptographically secure random helpers and wiring for go-service. |
|
rsa
Package rsa provides RSA key loading, encryption, and decryption helpers for go-service.
|
Package rsa provides RSA key loading, encryption, and decryption helpers for go-service. |
|
ssh
Package ssh provides Ed25519 SSH key loading and signing/verification helpers for go-service.
|
Package ssh provides Ed25519 SSH key loading and signing/verification helpers for go-service. |
|
tls
Package tls exposes selected standard library crypto/tls types and helpers through the go-service import path.
|
Package tls exposes selected standard library crypto/tls types and helpers through the go-service import path. |
|
tls/config
Package config defines the go-service TLS configuration model and constructor helpers.
|
Package config defines the go-service TLS configuration model and constructor helpers. |
|
database
|
|
|
sql
Package sql provides SQL database wiring and helpers for go-service.
|
Package sql provides SQL database wiring and helpers for go-service. |
|
sql/config
Package config provides shared SQL (github.com/alexfalkowski/go-service/v2/database/sql) configuration types for go-service.
|
Package config provides shared SQL (github.com/alexfalkowski/go-service/v2/database/sql) configuration types for go-service. |
|
sql/driver
Package driver provides low-level SQL driver registration and connection helpers for go-service.
|
Package driver provides low-level SQL driver registration and connection helpers for go-service. |
|
sql/pg
Package pg provides PostgreSQL (github.com/alexfalkowski/go-service/v2/database/sql) wiring and helpers for go-service.
|
Package pg provides PostgreSQL (github.com/alexfalkowski/go-service/v2/database/sql) wiring and helpers for go-service. |
|
sql/telemetry
Package telemetry exposes selected github.com/XSAM/otelsql helpers through the go-service SQL import tree.
|
Package telemetry exposes selected github.com/XSAM/otelsql helpers through the go-service SQL import tree. |
|
Package debug provides debug server wiring and diagnostic endpoints for go-service.
|
Package debug provides debug server wiring and diagnostic endpoints for go-service. |
|
http
Package http provides debug HTTP routing helpers for go-service.
|
Package http provides debug HTTP routing helpers for go-service. |
|
internal/fgprof
Package fgprof provides Fx wiring to expose fgprof profiling over HTTP.
|
Package fgprof provides Fx wiring to expose fgprof profiling over HTTP. |
|
internal/pprof
Package pprof provides Fx wiring to expose net/http/pprof profiling endpoints.
|
Package pprof provides Fx wiring to expose net/http/pprof profiling endpoints. |
|
internal/statsviz
Package statsviz provides Fx wiring to expose statsviz diagnostics over HTTP.
|
Package statsviz provides Fx wiring to expose statsviz diagnostics over HTTP. |
|
Package di provides small wrappers around Uber Fx/Dig to standardize dependency injection wiring.
|
Package di provides small wrappers around Uber Fx/Dig to standardize dependency injection wiring. |
|
Package encoding provides value encoding/decoding helpers and DI wiring used by go-service.
|
Package encoding provides value encoding/decoding helpers and DI wiring used by go-service. |
|
base64
Package base64 provides encoding helpers and adapters used by go-service.
|
Package base64 provides encoding helpers and adapters used by go-service. |
|
bytes
Package bytes provides byte-oriented encoding helpers and adapters used by go-service.
|
Package bytes provides byte-oriented encoding helpers and adapters used by go-service. |
|
errors
Package errors provides encoding error values and helpers used by go-service.
|
Package errors provides encoding error values and helpers used by go-service. |
|
gob
Package gob provides Gob encoding helpers and adapters used by go-service.
|
Package gob provides Gob encoding helpers and adapters used by go-service. |
|
hjson
Package hjson provides HJSON encoding helpers and adapters used by go-service.
|
Package hjson provides HJSON encoding helpers and adapters used by go-service. |
|
json
Package json provides the go-service JSON import path.
|
Package json provides the go-service JSON import path. |
|
msgpack
Package msgpack provides MessagePack encoding helpers and adapters used by go-service.
|
Package msgpack provides MessagePack encoding helpers and adapters used by go-service. |
|
proto
Package proto provides Protocol Buffers (protobuf) encoding helpers and adapters used by go-service.
|
Package proto provides Protocol Buffers (protobuf) encoding helpers and adapters used by go-service. |
|
toml
Package toml provides TOML encoding helpers and adapters used by go-service.
|
Package toml provides TOML encoding helpers and adapters used by go-service. |
|
yaml
Package yaml provides YAML encoding helpers and adapters used by go-service.
|
Package yaml provides YAML encoding helpers and adapters used by go-service. |
|
Package env provides service identity values derived from environment variables and defaults.
|
Package env provides service identity values derived from environment variables and defaults. |
|
Package errors provides small error helpers used across go-service.
|
Package errors provides small error helpers used across go-service. |
|
Package feature provides OpenFeature wiring and helpers for go-service.
|
Package feature provides OpenFeature wiring and helpers for go-service. |
|
Package flag provides helpers for defining and parsing command-line flags in go-service.
|
Package flag provides helpers for defining and parsing command-line flags in go-service. |
|
Package health provides health server wiring for go-service.
|
Package health provides health server wiring for go-service. |
|
checker
Package checker provides health check implementations used by go-service.
|
Package checker provides health check implementations used by go-service. |
|
Package hooks provides shared Standard Webhooks construction helpers and wiring for go-service.
|
Package hooks provides shared Standard Webhooks construction helpers and wiring for go-service. |
|
Package id provides ID generation abstractions, registries, and wiring used by go-service.
|
Package id provides ID generation abstractions, registries, and wiring used by go-service. |
|
ksuid
Package ksuid provides KSUID-based ID generation helpers used by go-service.
|
Package ksuid provides KSUID-based ID generation helpers used by go-service. |
|
nanoid
Package nanoid provides NanoID-based ID generation helpers used by go-service.
|
Package nanoid provides NanoID-based ID generation helpers used by go-service. |
|
ulid
Package ulid provides ULID-based ID generation helpers used by go-service.
|
Package ulid provides ULID-based ID generation helpers used by go-service. |
|
uuid
Package uuid provides UUID-based ID generation helpers used by go-service.
|
Package uuid provides UUID-based ID generation helpers used by go-service. |
|
xid
Package xid provides XID-based ID generation helpers used by go-service.
|
Package xid provides XID-based ID generation helpers used by go-service. |
|
internal
|
|
|
test
Package test provides shared fixtures, configuration builders, and in-memory wiring helpers used by integration-style tests across the repository.
|
Package test provides shared fixtures, configuration builders, and in-memory wiring helpers used by integration-style tests across the repository. |
|
test/greet/v1
Package v1 contains generated protobuf and gRPC test fixtures used by go-service tests.
|
Package v1 contains generated protobuf and gRPC test fixtures used by go-service tests. |
|
Package io provides small wrappers and helpers around the standard library io package.
|
Package io provides small wrappers and helpers around the standard library io package. |
|
Package meta provides context-scoped metadata storage and helpers for go-service.
|
Package meta provides context-scoped metadata storage and helpers for go-service. |
|
Package module provides top-level Fx module composition for go-service.
|
Package module provides top-level Fx module composition for go-service. |
|
Package net provides small network helpers and wrappers used by go-service.
|
Package net provides small network helpers and wrappers used by go-service. |
|
grpc
Package grpc provides the go-service gRPC import path.
|
Package grpc provides the go-service gRPC import path. |
|
grpc/codes
Package codes provides go-service aliases for gRPC status codes.
|
Package codes provides go-service aliases for gRPC status codes. |
|
grpc/config
Package config contains gRPC transport configuration types used by go-service.
|
Package config contains gRPC transport configuration types used by go-service. |
|
grpc/errors
Package errors provides gRPC-specific error helpers for go-service.
|
Package errors provides gRPC-specific error helpers for go-service. |
|
grpc/health
Package health provides go-service aliases for the standard gRPC health protocol.
|
Package health provides go-service aliases for the standard gRPC health protocol. |
|
grpc/meta
Package meta provides the go-service gRPC metadata import path.
|
Package meta provides the go-service gRPC metadata import path. |
|
grpc/method
Package method defines gRPC method policy helpers.
|
Package method defines gRPC method policy helpers. |
|
grpc/server
Package server provides helpers for running a gRPC server as a managed go-service server.
|
Package server provides helpers for running a gRPC server as a managed go-service server. |
|
grpc/status
Package status provides helpers for constructing and inspecting gRPC status errors while using go-service types.
|
Package status provides helpers for constructing and inspecting gRPC status errors while using go-service types. |
|
grpc/telemetry
Package telemetry provides minimal, stable helpers for wiring OpenTelemetry instrumentation into gRPC clients and servers using gRPC stats handlers.
|
Package telemetry provides minimal, stable helpers for wiring OpenTelemetry instrumentation into gRPC clients and servers using gRPC stats handlers. |
|
header
Package header provides shared helpers for working with network protocol headers in go-service.
|
Package header provides shared helpers for working with network protocol headers in go-service. |
|
http
Package http provides small HTTP wrappers and helpers around the standard library net/http package.
|
Package http provides small HTTP wrappers and helpers around the standard library net/http package. |
|
http/body
Package body provides request-body handling helpers for HTTP handlers.
|
Package body provides request-body handling helpers for HTTP handlers. |
|
http/client
Package client provides a content-aware HTTP client wrapper used by go-service.
|
Package client provides a content-aware HTTP client wrapper used by go-service. |
|
http/config
Package config contains HTTP transport configuration types used by go-service.
|
Package config contains HTTP transport configuration types used by go-service. |
|
http/content
Package content provides HTTP content negotiation helpers used by go-service.
|
Package content provides HTTP content negotiation helpers used by go-service. |
|
http/errors
Package errors provides HTTP-specific error helpers for go-service.
|
Package errors provides HTTP-specific error helpers for go-service. |
|
http/events
Package events provides CloudEvents HTTP helpers behind the go-service import path.
|
Package events provides CloudEvents HTTP helpers behind the go-service import path. |
|
http/media
Package media defines common HTTP media type constants used by go-service.
|
Package media defines common HTTP media type constants used by go-service. |
|
http/meta
Package meta provides HTTP-specific context metadata helpers and middleware for go-service.
|
Package meta provides HTTP-specific context metadata helpers and middleware for go-service. |
|
http/mvc
Package mvc provides a small MVC-style HTML rendering layer for go-service HTTP servers.
|
Package mvc provides a small MVC-style HTML rendering layer for go-service HTTP servers. |
|
http/rest
Package rest provides REST-style HTTP handler registration and client helpers for go-service.
|
Package rest provides REST-style HTTP handler registration and client helpers for go-service. |
|
http/rpc
Package rpc provides RPC-style HTTP handler registration and client helpers for go-service.
|
Package rpc provides RPC-style HTTP handler registration and client helpers for go-service. |
|
http/server
Package server provides HTTP server adapters and lifecycle wiring for go-service.
|
Package server provides HTTP server adapters and lifecycle wiring for go-service. |
|
http/status
Package status provides helpers for working with HTTP status codes and status errors in go-service.
|
Package status provides helpers for working with HTTP status codes and status errors in go-service. |
|
http/telemetry
Package telemetry provides minimal, stable helpers for wiring OpenTelemetry instrumentation into net/http clients and servers.
|
Package telemetry provides minimal, stable helpers for wiring OpenTelemetry instrumentation into net/http clients and servers. |
|
server
Package server provides transport-agnostic server lifecycle helpers used by go-service.
|
Package server provides transport-agnostic server lifecycle helpers used by go-service. |
|
url
Package url provides URL helpers used by go-service network packages.
|
Package url provides URL helpers used by go-service network packages. |
|
Package os provides OS and filesystem helpers used throughout go-service.
|
Package os provides OS and filesystem helpers used throughout go-service. |
|
Package ptr provides small, generic helpers for working with pointers.
|
Package ptr provides small, generic helpers for working with pointers. |
|
Package reflect provides small reflection helpers for go-service.
|
Package reflect provides small reflection helpers for go-service. |
|
Package retry provides shared retry helpers for go-service.
|
Package retry provides shared retry helpers for go-service. |
|
Package runtime provides small runtime-oriented helpers used by go-service.
|
Package runtime provides small runtime-oriented helpers used by go-service. |
|
Package slices provides small, generic helpers for working with slices.
|
Package slices provides small, generic helpers for working with slices. |
|
Package strings provides small string helpers and a curated set of aliases for the Go standard library strings package.
|
Package strings provides small string helpers and a curated set of aliases for the Go standard library strings package. |
|
Package sync wires the shared buffer pool used by go-service.
|
Package sync wires the shared buffer pool used by go-service. |
|
Package telemetry provides OpenTelemetry-based telemetry configuration and wiring for go-service.
|
Package telemetry provides OpenTelemetry-based telemetry configuration and wiring for go-service. |
|
attributes
Package attributes provides small, stable helpers and aliases for OpenTelemetry semantic convention attributes used by go-service.
|
Package attributes provides small, stable helpers and aliases for OpenTelemetry semantic convention attributes used by go-service. |
|
errors
Package errors wires OpenTelemetry global error handling into an independent stdout diagnostic sink.
|
Package errors wires OpenTelemetry global error handling into an independent stdout diagnostic sink. |
|
header
Package header provides helpers for configuring telemetry exporter/request headers.
|
Package header provides helpers for configuring telemetry exporter/request headers. |
|
logger
Package logger provides structured logging helpers and wiring for go-service.
|
Package logger provides structured logging helpers and wiring for go-service. |
|
metrics
Package metrics wires OpenTelemetry metrics into a go-service application.
|
Package metrics wires OpenTelemetry metrics into a go-service application. |
|
tracer
Package tracer wires OpenTelemetry tracing into a go-service application.
|
Package tracer wires OpenTelemetry tracing into a go-service application. |
|
Package time provides time-related helpers, aliases, and optional network time providers used by go-service.
|
Package time provides time-related helpers, aliases, and optional network time providers used by go-service. |
|
Package token provides token generation and verification helpers used by go-service.
|
Package token provides token generation and verification helpers used by go-service. |
|
access
Package access provides authorization (access control) helpers used by go-service.
|
Package access provides authorization (access control) helpers used by go-service. |
|
errors
Package errors defines shared sentinel errors used by go-service token implementations.
|
Package errors defines shared sentinel errors used by go-service token implementations. |
|
jwt
Package jwt provides JSON Web Token (JWT) issuance and verification for go-service.
|
Package jwt provides JSON Web Token (JWT) issuance and verification for go-service. |
|
keys
Package keys provides token key configuration helpers.
|
Package keys provides token key configuration helpers. |
|
paseto
Package paseto provides PASETO token generation and verification for go-service.
|
Package paseto provides PASETO token generation and verification for go-service. |
|
ssh
Package ssh provides an SSH-style token format for go-service.
|
Package ssh provides an SSH-style token format for go-service. |
|
Package transport provides higher-level transport wiring for services built with go-service.
|
Package transport provides higher-level transport wiring for services built with go-service. |
|
breaker
Package breaker provides circuit breaker helpers and defaults used by go-service.
|
Package breaker provides circuit breaker helpers and defaults used by go-service. |
|
grpc
Package grpc contains gRPC transport wiring for services built with go-service.
|
Package grpc contains gRPC transport wiring for services built with go-service. |
|
grpc/breaker
Package breaker provides gRPC client-side circuit breaking for go-service.
|
Package breaker provides gRPC client-side circuit breaking for go-service. |
|
grpc/health
Package health provides gRPC health protocol wiring for go-service.
|
Package health provides gRPC health protocol wiring for go-service. |
|
grpc/limiter
Package limiter provides gRPC rate limiter interceptors and wiring for go-service.
|
Package limiter provides gRPC rate limiter interceptors and wiring for go-service. |
|
grpc/retry
Package retry provides gRPC retry interceptors and wiring for go-service.
|
Package retry provides gRPC retry interceptors and wiring for go-service. |
|
grpc/telemetry/logger
Package logger provides gRPC logging interceptors and wiring for go-service.
|
Package logger provides gRPC logging interceptors and wiring for go-service. |
|
grpc/token
Package token provides gRPC token interceptors and wiring for go-service.
|
Package token provides gRPC token interceptors and wiring for go-service. |
|
http
Package http provides HTTP transport wiring for services built with go-service.
|
Package http provides HTTP transport wiring for services built with go-service. |
|
http/body
Package body provides HTTP request body size-limit middleware.
|
Package body provides HTTP request body size-limit middleware. |
|
http/breaker
Package breaker provides HTTP client-side circuit breaking for go-service.
|
Package breaker provides HTTP client-side circuit breaking for go-service. |
|
http/events
Package events provides CloudEvents HTTP sender/receiver wiring for go-service.
|
Package events provides CloudEvents HTTP sender/receiver wiring for go-service. |
|
http/events/hooks
Package hooks provides CloudEvents-specific HTTP webhook middleware for go-service.
|
Package hooks provides CloudEvents-specific HTTP webhook middleware for go-service. |
|
http/health
Package health provides HTTP health transport wiring for go-service.
|
Package health provides HTTP health transport wiring for go-service. |
|
http/hooks
Package hooks provides HTTP webhook middleware and wiring for go-service.
|
Package hooks provides HTTP webhook middleware and wiring for go-service. |
|
http/limiter
Package limiter provides HTTP rate limiter middleware and wiring for go-service.
|
Package limiter provides HTTP rate limiter middleware and wiring for go-service. |
|
http/retry
Package retry provides HTTP retry middleware for go-service clients.
|
Package retry provides HTTP retry middleware for go-service clients. |
|
http/telemetry/logger
Package logger provides HTTP logging middleware and wiring for go-service.
|
Package logger provides HTTP logging middleware and wiring for go-service. |
|
http/telemetry/metrics
Package metrics provides HTTP metrics endpoint wiring for go-service.
|
Package metrics provides HTTP metrics endpoint wiring for go-service. |
|
http/token
Package token provides HTTP token middleware and wiring for go-service.
|
Package token provides HTTP token middleware and wiring for go-service. |
|
limiter
Package limiter provides in-memory rate limiting primitives used by go-service.
|
Package limiter provides in-memory rate limiting primitives used by go-service. |
|
retry
Package retry provides shared retry configuration used across go-service transports.
|
Package retry provides shared retry configuration used across go-service transports. |
Click to show internal directories.
Click to hide internal directories.



