Directories
¶
| Path | Synopsis |
|---|---|
|
benchmark
|
|
|
msgs/claw
Package pod
|
Package pod |
|
claw_vendor
|
|
|
github.com/bearlytools/test_claw_imports/cars/claw
Package cars
|
Package cars |
|
github.com/bearlytools/test_claw_imports/trucks
Package trucks
|
Package trucks |
|
internal/binary
Package binary replaces the encoding/binary package in the standard library for little endian encoding using generics.
|
Package binary replaces the encoding/binary package in the standard library for little endian encoding using generics. |
|
internal/bits
Package bits provides bit manipulation utilities.
|
Package bits provides bit manipulation utilities. |
|
internal/imports
Package imports provides handling of claw.mod, local.replace and global.replace files.
|
Package imports provides handling of claw.mod, local.replace and global.replace files. |
|
internal/imports/tester
command
|
|
|
internal/pragma
Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties.
|
Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties. |
|
internal/render
Package render sets up the interface for rendering a .claw file to a language native representation.
|
Package render sets up the interface for rendering a .claw file to a language native representation. |
|
internal/render/golang
Package golang implements the Go language renderer.
|
Package golang implements the Go language renderer. |
|
internal/typedetect
Package typedetect provides utilities for detecting type characteristics at runtime using unsafe operations for performance.
|
Package typedetect provides utilities for detecting type characteristics at runtime using unsafe operations for performance. |
|
internal/vendor
Package vendor provides vendoring functionality for claw dependencies.
|
Package vendor provides vendoring functionality for claw dependencies. |
|
internal/work
Package work provides parsing for claw.work files which define workspace configuration.
|
Package work provides parsing for claw.work files which define workspace configuration. |
|
internal/writer
Package writer contains interfaces that can be implemented to render files for a language implementation and a type that can be used to call those implementations and write out those files for all languages that were asked to be rendered.
|
Package writer contains interfaces that can be implemented to render files for a language implementation and a type that can be used to call those implementations and write out those files for all languages that were asked to be rendered. |
|
languages/go/clawiter
Package clawiter provides types for streaming iteration over Claw structs.
|
Package clawiter provides types for streaming iteration over Claw structs. |
|
languages/go/conversions
Package conversions is a set of unsafe conversions from one type to another.
|
Package conversions is a set of unsafe conversions from one type to another. |
|
languages/go/field
Package field details field types used by the Claw format.
|
Package field details field types used by the Claw format. |
|
languages/go/mapping
Package mapping holds metadata mapping information used to map Struct field numbers to descriptions of the fields so that they can be encoded/decoded properly.
|
Package mapping holds metadata mapping information used to map Struct field numbers to descriptions of the fields so that they can be encoded/decoded properly. |
|
languages/go/segment
Package segment provides a segment-based runtime for Claw that writes directly to wire format during construction, similar to Cap'n Proto.
|
Package segment provides a segment-based runtime for Claw that writes directly to wire format during construction, similar to Cap'n Proto. |
|
languages
|
|
|
go/clawjson
Package clawjson provides functionality to marshal Claw structures to JSON.
|
Package clawjson provides functionality to marshal Claw structures to JSON. |
|
go/clawtext
Package clawtext provides functionality to marshal Claw structures to a human-readable text format and unmarshal text back into Claw structures.
|
Package clawtext provides functionality to marshal Claw structures to a human-readable text format and unmarshal text back into Claw structures. |
|
go/errors
Package errors provides an errors package for this service.
|
Package errors provides an errors package for this service. |
|
go/pack
Package pack implements Cap'n Proto-style packing for Claw messages.
|
Package pack implements Cap'n Proto-style packing for Claw messages. |
|
go/patch
Package patch provides diffing and patching functionality for Claw structs.
|
Package patch provides diffing and patching functionality for Claw structs. |
|
go/patch/msgs
Package msgs
|
Package msgs |
|
go/reflect/enums
Package enums is for internal use only.
|
Package enums is for internal use only. |
|
go/reflect/internal/pragma
Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties.
|
Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties. |
|
go/reflect/runtime
Package runtime provides runtime helpers for the Claw file.
|
Package runtime provides runtime helpers for the Claw file. |
|
rpc
|
|
|
client
Package client provides RPC client functionality for multiplexed connections.
|
Package client provides RPC client functionality for multiplexed connections. |
|
client/pool
Package pool provides a load-balanced connection pool for RPC clients.
|
Package pool provides a load-balanced connection pool for RPC clients. |
|
compress
Package compress provides compression support for the Claw RPC system.
|
Package compress provides compression support for the Claw RPC system. |
|
context
Package context provides RPC-specific context utilities.
|
Package context provides RPC-specific context utilities. |
|
credentials
Package credentials provides common PerRPCCredentials implementations.
|
Package credentials provides common PerRPCCredentials implementations. |
|
errors
Package errors provides an errors package for this service.
|
Package errors provides an errors package for this service. |
|
health
Package health
|
Package health |
|
hedge
Package hedge provides hedging (speculative retry) for RPC calls.
|
Package hedge provides hedging (speculative retry) for RPC calls. |
|
interceptor
Package interceptor provides interceptor types for cross-cutting concerns like authentication, logging, metrics, and tracing in RPC calls.
|
Package interceptor provides interceptor types for cross-cutting concerns like authentication, logging, metrics, and tracing in RPC calls. |
|
interceptor/otel
Package otel provides OpenTelemetry tracing and metrics interceptors for RPC servers and clients.
|
Package otel provides OpenTelemetry tracing and metrics interceptors for RPC servers and clients. |
|
internal/msgs
Package msgs
|
Package msgs |
|
metadata
Package metadata provides types for handling RPC request and response metadata.
|
Package metadata provides types for handling RPC request and response metadata. |
|
reflection
Package reflection provides a Reflection API for claw RPC servers.
|
Package reflection provides a Reflection API for claw RPC servers. |
|
retry
Package retry provides retry policies and interceptors for RPC calls.
|
Package retry provides retry policies and interceptors for RPC calls. |
|
server
Package server provides RPC server functionality for multiplexed connections.
|
Package server provides RPC server functionality for multiplexed connections. |
|
serviceconfig
Package serviceconfig provides per-method configuration for RPC calls.
|
Package serviceconfig provides per-method configuration for RPC calls. |
|
transport
Package transport provides transport abstractions for RPC connections.
|
Package transport provides transport abstractions for RPC connections. |
|
transport/http
Package http provides HTTP transport for RPC connections.
|
Package http provides HTTP transport for RPC connections. |
|
transport/resolver
Package resolver provides name resolution for RPC transports.
|
Package resolver provides name resolution for RPC transports. |
|
transport/resolver/dns
Package dns provides a DNS-based resolver with SRV record support.
|
Package dns provides a DNS-based resolver with SRV record support. |
|
transport/resolver/passthrough
Package passthrough provides a resolver that passes through addresses unchanged.
|
Package passthrough provides a resolver that passes through addresses unchanged. |
|
validate
Package validate provides validation interceptors for RPC calls.
|
Package validate provides validation interceptors for RPC calls. |
|
testing
|
|
|
any/claw
Package any
|
Package any |
|
imports/vehicles/claw
Package vehicles
|
Package vehicles |
|
imports/vehicles/claw/manufacturers
Package manufacturers
|
Package manufacturers |
|
maps/claw
Package maps
|
Package maps |
Click to show internal directories.
Click to hide internal directories.