Directories
¶
| Path | Synopsis |
|---|---|
|
Package adminhandler implements the go-faster/fs admin API: instance info and runtime access-key management, backed by an auth.Manager.
|
Package adminhandler implements the go-faster/fs admin API: instance info and runtime access-key management, backed by an auth.Manager. |
|
Package cluster holds the shared domain types for go-faster/fs cluster mode: the failure-domain topology (rack → server → disk) that the etcd control plane publishes and the placement function consumes.
|
Package cluster holds the shared domain types for go-faster/fs cluster mode: the failure-domain topology (rack → server → disk) that the etcd control plane publishes and the placement function consumes. |
|
diskstore
Package diskstore is the filesystem-backed fragment store for go-faster/fs cluster mode: the durable transport.Store a production node serves its fragments from, one root directory per disk.
|
Package diskstore is the filesystem-backed fragment store for go-faster/fs cluster mode: the durable transport.Store a production node serves its fragments from, one root directory per disk. |
|
etcd
Package etcd is the go-faster/fs cluster control plane: the only component that talks to etcd.
|
Package etcd is the go-faster/fs cluster control plane: the only component that talks to etcd. |
|
fragment
Package fragment is the connective layer between placement and the erasure schemes: it encodes an object into the per-target fragments a scheme stores, and reconstructs the object from whatever fragments survive.
|
Package fragment is the connective layer between placement and the erasure schemes: it encodes an object into the per-target fragments a scheme stores, and reconstructs the object from whatever fragments survive. |
|
placement
Package placement is the pure, failure-domain-aware placement function for go-faster/fs cluster mode (DESIGN.md FR-16).
|
Package placement is the pure, failure-domain-aware placement function for go-faster/fs cluster mode (DESIGN.md FR-16). |
|
scheme
Package scheme models the go-faster/fs replication and erasure schemes (DESIGN.md FR-17) and implements the pure codecs they need.
|
Package scheme models the go-faster/fs replication and erasure schemes (DESIGN.md FR-17) and implements the pure codecs they need. |
|
transport
Package transport is the peer replication transport for go-faster/fs cluster mode: the internal HTTP API nodes use to store, fetch and delete object fragments on each other (the payloads produced by internal/cluster/fragment).
|
Package transport is the peer replication transport for go-faster/fs cluster mode: the internal HTTP API nodes use to store, fetch and delete object fragments on each other (the payloads produced by internal/cluster/fragment). |
|
core
|
|
|
Package s3err renders S3-compatible error responses.
|
Package s3err renders S3-compatible error responses. |
|
Package sigv4 verifies AWS Signature Version 4 on incoming S3 requests: Authorization-header auth, presigned-URL (query) auth, and the seed signature for streaming (aws-chunked) uploads.
|
Package sigv4 verifies AWS Signature Version 4 on incoming S3 requests: Authorization-header auth, presigned-URL (query) auth, and the seed signature for streaming (aws-chunked) uploads. |
Click to show internal directories.
Click to hide internal directories.