Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
docs
command
|
|
|
spicedb
command
|
|
|
e2e
module
|
|
|
internal
|
|
|
auth
Package auth contains helper methods for authentication.
|
Package auth contains helper methods for authentication. |
|
caveats
Package caveats contains code to evaluate a caveat with a given context.
|
Package caveats contains code to evaluate a caveat with a given context. |
|
cursorediterator
Package cursorediterator provides a series of specialized iterator builders that support construction of a tree of iterators, returning standard Go Seq2 iterators which wrap all the complexity.
|
Package cursorediterator provides a series of specialized iterator builders that support construction of a tree of iterators, returning standard Go Seq2 iterators which wrap all the complexity. |
|
datasets
Package datasets defines operations with sets of subjects.
|
Package datasets defines operations with sets of subjects. |
|
datastore
Package datastore contains datastore and revision implementations, proxies (decorators) for datastores, and code common to all datastores.
|
Package datastore contains datastore and revision implementations, proxies (decorators) for datastores, and code common to all datastores. |
|
datastore/common
Code generated by github.com/ecordell/optgen.
|
Code generated by github.com/ecordell/optgen. |
|
developmentmembership
Package developmentmembership defines operations with sets.
|
Package developmentmembership defines operations with sets. |
|
dispatch
Package dispatch contains logic to dispatch requests locally or to other nodes.
|
Package dispatch contains logic to dispatch requests locally or to other nodes. |
|
dispatch/combined
Package combined implements a dispatcher that combines caching, redispatching and optional cluster dispatching.
|
Package combined implements a dispatcher that combines caching, redispatching and optional cluster dispatching. |
|
dispatch/graph
Code generated by github.com/ecordell/optgen.
|
Code generated by github.com/ecordell/optgen. |
|
dispatch/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
fdw
Package fdw implements a Postgres Foreign Data Wrapper (FDW) proxy server for SpiceDB.
|
Package fdw implements a Postgres Foreign Data Wrapper (FDW) proxy server for SpiceDB. |
|
fdw/common
Package common provides error handling utilities for the FDW package.
|
Package common provides error handling utilities for the FDW package. |
|
fdw/explain
Package explain provides EXPLAIN query plan generation for the FDW.
|
Package explain provides EXPLAIN query plan generation for the FDW. |
|
fdw/stats
Package stats provides statistics tracking for FDW query operations.
|
Package stats provides statistics tracking for FDW query operations. |
|
fdw/tables
Package tables implements SQL table handlers for SpiceDB entities.
|
Package tables implements SQL table handlers for SpiceDB entities. |
|
gateway
Package gateway implements an HTTP server that forwards JSON requests to an upstream SpiceDB gRPC server.
|
Package gateway implements an HTTP server that forwards JSON requests to an upstream SpiceDB gRPC server. |
|
graph
Package graph contains the code to traverse a relationship graph to solve requests like Checks, Expansions and Lookups.
|
Package graph contains the code to traverse a relationship graph to solve requests like Checks, Expansions and Lookups. |
|
lsp
Package lsp implements the Language Server Protocol for SpiceDB schema development.
|
Package lsp implements the Language Server Protocol for SpiceDB schema development. |
|
middleware
Package middleware defines various custom middlewares.
|
Package middleware defines various custom middlewares. |
|
middleware/dispatcher
Package dispatcher defines middleware that injects the dispatcher into the context.
|
Package dispatcher defines middleware that injects the dispatcher into the context. |
|
middleware/handwrittenvalidation
Package handwrittenvalidation defines middleware that runs validations on incoming requests.
|
Package handwrittenvalidation defines middleware that runs validations on incoming requests. |
|
middleware/perfinsights
Package perfinsights defines middleware that reports the latency of API calls to Prometheus.
|
Package perfinsights defines middleware that reports the latency of API calls to Prometheus. |
|
middleware/pertoken
Package pertoken defines middleware for testing purposes that injects a new in-memory datastore per incoming bearer token.
|
Package pertoken defines middleware for testing purposes that injects a new in-memory datastore per incoming bearer token. |
|
middleware/readonly
Package readonly defines middleware that injects a read-only proxy of the datastore into the context.
|
Package readonly defines middleware that injects a read-only proxy of the datastore into the context. |
|
middleware/servicespecific
Package servicespecific defines middleware that injects other middlewares.
|
Package servicespecific defines middleware that injects other middlewares. |
|
middleware/streamtimeout
Package streamtimeout defines middleware that cancels the context after a timeout if no new data has been received.
|
Package streamtimeout defines middleware that cancels the context after a timeout if no new data has been received. |
|
middleware/usagemetrics
Package usagemetrics defines middleware that adds usage data (e.g.
|
Package usagemetrics defines middleware that adds usage data (e.g. |
|
namespace
Package namespace provides functions for dealing with and validating types, relations and caveats.
|
Package namespace provides functions for dealing with and validating types, relations and caveats. |
|
relationships
Package relationships contains helper methods to validate relationships that are going to be written.
|
Package relationships contains helper methods to validate relationships that are going to be written. |
|
services
Package services contains all the gRPC controllers.
|
Package services contains all the gRPC controllers. |
|
services/v1/options
Code generated by github.com/ecordell/optgen.
|
Code generated by github.com/ecordell/optgen. |
|
taskrunner
Package taskrunner contains helper code run concurrent code.
|
Package taskrunner contains helper code run concurrent code. |
|
telemetry
Package telemetry implements a client for reporting telemetry data used to prioritize development of SpiceDB.
|
Package telemetry implements a client for reporting telemetry data used to prioritize development of SpiceDB. |
|
testfixtures
Package testfixtures contains code that helps to run tests against datastores.
|
Package testfixtures contains code that helps to run tests against datastores. |
|
testserver
Package testserver defines a test server.
|
Package testserver defines a test server. |
|
pkg
|
|
|
cache
Package cache defines interfaces and implementations of generic in-memory caches.
|
Package cache defines interfaces and implementations of generic in-memory caches. |
|
caveats
Package caveats contains code to compile caveats and to evaluate a caveat with a given context.
|
Package caveats contains code to compile caveats and to evaluate a caveat with a given context. |
|
cmd
Package cmd defines various public and internal commands.
|
Package cmd defines various public and internal commands. |
|
cmd/datastore
Code generated by github.com/ecordell/optgen.
|
Code generated by github.com/ecordell/optgen. |
|
cmd/server
Code generated by github.com/ecordell/optgen.
|
Code generated by github.com/ecordell/optgen. |
|
cmd/testserver
Code generated by github.com/ecordell/optgen.
|
Code generated by github.com/ecordell/optgen. |
|
cmd/util
Code generated by github.com/ecordell/optgen.
|
Code generated by github.com/ecordell/optgen. |
|
consistency/test
Package test provides the system-wide consistency test suite: it reads the validation files in the testconfigs directory and executes the full set of APIs against the data within, ensuring that all results of the various APIs are consistent with one another.
|
Package test provides the system-wide consistency test suite: it reads the validation files in the testconfigs directory and executes the full set of APIs against the data within, ensuring that all results of the various APIs are consistent with one another. |
|
cursor
Package cursor implements encoding and decoding of cursors used in various APIs.
|
Package cursor implements encoding and decoding of cursors used in various APIs. |
|
datalayer/mocks
Package mock_datalayer is a generated GoMock package.
|
Package mock_datalayer is a generated GoMock package. |
|
datastore
Package datastore contains interfaces and code common to all datastores.
|
Package datastore contains interfaces and code common to all datastores. |
|
datastore/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
datastore/options
Code generated by github.com/ecordell/optgen.
|
Code generated by github.com/ecordell/optgen. |
|
development
Package development contains code that runs in the Playground.
|
Package development contains code that runs in the Playground. |
|
development/wasm
command
|
|
|
diff
Package diff contains code for things that can be diffed (e.g.
|
Package diff contains code for things that can be diffed (e.g. |
|
embedded
Package embedded runs SpiceDB's permission engine in-process, without standing up a gRPC server.
|
Package embedded runs SpiceDB's permission engine in-process, without standing up a gRPC server. |
|
genutil
Package genutil contains helper functions to deal with generic data (e.g.
|
Package genutil contains helper functions to deal with generic data (e.g. |
|
graph
Package graph contains helper code to traverse a schema.
|
Package graph contains helper code to traverse a schema. |
|
middleware/consistency
Package consistency defines middleware to set, based on the request's consistency level, the right datastore revision to use.
|
Package consistency defines middleware to set, based on the request's consistency level, the right datastore revision to use. |
|
middleware/datalayer
Package datalayer defines middleware that injects the datalayer into the context.
|
Package datalayer defines middleware that injects the datalayer into the context. |
|
middleware/dispatcher
Package dispatcher defines middleware that injects the dispatcher into the context.
|
Package dispatcher defines middleware that injects the dispatcher into the context. |
|
middleware/logging
Package logging defines middleware to extract fields from requests and set them as fields in the logs.
|
Package logging defines middleware to extract fields from requests and set them as fields in the logs. |
|
middleware/nodeid
Package nodeid defines middleware to update the context with the Id of the SpiceDB node running the request.
|
Package nodeid defines middleware to update the context with the Id of the SpiceDB node running the request. |
|
middleware/requestid
Package requestid defines middleware to set a request or response header with a request ID.
|
Package requestid defines middleware to set a request or response header with a request ID. |
|
middleware/serverversion
Package serverversion defines middleware to return the version of the server.
|
Package serverversion defines middleware to return the version of the server. |
|
middleware/usagemetrics
Package usagemetrics defines middleware that adds usage data (e.g.
|
Package usagemetrics defines middleware that adds usage data (e.g. |
|
migrate
Package migrate provides helper functions to execute datastore migrations.
|
Package migrate provides helper functions to execute datastore migrations. |
|
namespace
Package namespace contains helper functions to create namespaces in a schema.
|
Package namespace contains helper functions to create namespaces in a schema. |
|
proto/dispatch/v1
This files is *not* autogenerated
|
This files is *not* autogenerated |
|
query
This package provides the structures, interfaces, and functions for a sort of Lego-set to build query trees.
|
This package provides the structures, interfaces, and functions for a sort of Lego-set to build query trees. |
|
releases
Package releases contains helper functions to determine the current and latest version of spiceDB.
|
Package releases contains helper functions to determine the current and latest version of spiceDB. |
|
schema
Package schema contains code that manipulates a schema and knows how to traverse it.
|
Package schema contains code that manipulates a schema and knows how to traverse it. |
|
schema/v2
schema/v2 provides a convenient Go representation of SpiceDB's schema definitions, built on top of the raw protocol buffer types from core.v1.
|
schema/v2 provides a convenient Go representation of SpiceDB's schema definitions, built on top of the raw protocol buffer types from core.v1. |
|
schemadsl/compiler
Package compiler knows how to build the Go representation of a SpiceDB schema text.
|
Package compiler knows how to build the Go representation of a SpiceDB schema text. |
|
schemadsl/dslshape
Package dslshape defines the types representing the structure of schema DSL.
|
Package dslshape defines the types representing the structure of schema DSL. |
|
schemadsl/parser
parser package defines the parser for the Authzed Schema DSL.
|
parser package defines the parser for the Authzed Schema DSL. |
|
schemautil
Package schemautil contains helper functions to validate and apply changes to a schema.
|
Package schemautil contains helper functions to validate and apply changes to a schema. |
|
testutil
Package testutil implements various utilities to reduce boilerplate in unit tests a la testify.
|
Package testutil implements various utilities to reduce boilerplate in unit tests a la testify. |
|
testutil/sdbtestcontainer
Package sdbtestcontainer provides a testcontainers module for SpiceDB.
|
Package sdbtestcontainer provides a testcontainers module for SpiceDB. |
|
tuple
Package tuple provides ways to convert to and from proto structs to Go structs that can extend the core functionality.
|
Package tuple provides ways to convert to and from proto structs to Go structs that can extend the core functionality. |
|
validationfile
Package validationfile contains code to manipulate files accepted by the `zed validate` CLI.
|
Package validationfile contains code to manipulate files accepted by the `zed validate` CLI. |
|
x509util
Package x509util contains helper functions to deal with certificates.
|
Package x509util contains helper functions to deal with certificates. |
|
zedtoken
Package zedtoken contains helper functions to handle zedtokens.
|
Package zedtoken contains helper functions to handle zedtokens. |
|
tools
|
|
|
analyzers
module
|
Click to show internal directories.
Click to hide internal directories.