Back to godoc.org
github.com/upspin/upspin

Directory github.com/upspin/upspin

v0.0.0 (8fa1bb7)
Latest Go to latest
Published: Apr 29, 2019 | License: BSD-3-Clause | Module: github.com/upspin/upspin
Path Synopsis
access Package access parses Access and Group files.
bind Package bind contains the global binding switch and its methods.
cache Package cache implements various caching strategies.
client Package client implements a simple client service talking to services running anywhere (GCP, InProcess, etc).
client/clientutil Package clientutil implements common utilities shared by clients and those who act as clients, such as a DirServer being a client of a StoreServer.
client/file Package file implements the File interface used in client.Open and client.Create.
cloud/https Package https provides a helper for starting an HTTPS server.
cloud/mail Package mail defines an interface for sending mail that abstracts common functionality between all mail providers such as SendGrid or MailGun.
cloud/mail/sendgrid Package sendgrid sends email using SendGrid.
cloud/storage Package storage implements a low-level interface for storing blobs in stable storage such as a database.
cloud/storage/disk Package disk provides a storage.Storage that stores data on local disk.
cloud/storage/disk/internal/local Package local converts blob references into local path names for on-disk storage.
cloud/storage/storagetest Package storagetest implements simple types and utility functions to help test implementations of storage.S.
cmd/cacheserver Cacheserver implements a directory and storage cache for Upspin.
cmd/cacheserver/cacheutil Package cacheutil provides a mechanism to start the cacheserver if a config requires it and it is not already running.
cmd/dirserver Dirserver is a wrapper for a directory implementation that presents it as an HTTP interface.
cmd/frontend Frontend provides a web server that serves documentation and meta tags to instruct "go get" where to find the Upspin source repository.
cmd/keyserver Keyserver is a wrapper for a key implementation that presents it as an HTTP interface.
cmd/storeserver Storeserver is a wrapper for a store implementation that presents it as an HTTP interface.
cmd/upbox Command upbox builds and runs Upspin servers as specified by a schema and provides an upspin shell acting as the first user specified by the schema.
cmd/upspin The upspin command provides utilities for creating and administering Upspin files, users, and servers.
cmd/upspin-audit Audit provides subcommands for auditing storage consumption.
cmd/upspin-setupstorage The Upspin-setupstorage comamnd is an external upspin subcommand that executes the second step in establishing an upspinserver.
cmd/upspinfs Command upspinfs is a FUSE interface for Upspin.
cmd/upspinfs/internal/ose
cmd/upspinserver Command upspinserver is a combined DirServer and StoreServer for use on stand-alone machines.
config Package config creates a client configuration from various sources.
dir/dircache Package dircacheserver is a caching proxy between a client and all directories.
dir/inprocess Package inprocess implements a simple, non-persistent, in-memory directory service.
dir/remote Package remote implements an inprocess directory server that uses RPC to connect to a remote directory server.
dir/server Package server implements DirServer using a Tree as backing.
dir/server/serverlog Package serverlog maintains logs for directory servers, permitting replay, recovering, and mirroring.
dir/server/tree Package tree implements a tree whose nodes are DirEntry entries.
dir/unassigned Package unassigned implements a directory server that errors out all its requests.
errors Package errors defines the error handling used by all Upspin software.
factotum Package factotum encapsulates crypto operations on user's public/private keys.
flags Package flags defines command-line flags to make them consistent between binaries.
key/inprocess Package inprocess implements a non-persistent, memory-resident user service.
key/keygen Package keygen provides functions for generating Upspin key pairs and writing them to files.
key/proquint Package proquint converts uint16 to/from pronounceable five letters.
key/remote Package remote implements an inprocess key server that uses RPC to connect to a remote key server.
key/server Package server implements the user service upspin.KeyServer that runs with the backing of storage.Storage.
key/sha256key Package sha256key provides access to the hash function used to make content-addressable keys.
key/transports Package transports is a helper package that aggregates the user imports.
key/unassigned Package unassigned implements a store server that errors out all its requests.
key/usercache Package usercache provides a KeyServer implementation that wraps another and caches Lookups.
log Package log exports logging primitives that log to stderr and also to Google Cloud Logging.
metric Package metric implements routines for generating and saving metrics associated with servers and clients.
pack Package pack provides the registry for implementations of Packing algorithms.
pack/ee Package ee implements an elliptic-curve end-to-end encryption packer.
pack/eeintegrity Package ei implements an elliptic-curve end-to-end integrity-checked packer.
pack/internal Package internal provides some helpers used by packing implementations.
pack/internal/packtest Package packtest provides common functionality used by packer tests.
pack/packutil Package packutil provides helper functions for DirEntry Packdata computation.
pack/plain Package plain is a simple Packing that passes the data untouched.
path Package path provides tools for parsing and printing file names.
rpc Package rpc provides a framework for implementing RPC servers and clients.
rpc/dirserver Package dirserver provides a wrapper for an upspin.DirServer implementation that presents it as an authenticated service.
rpc/keyserver Package keyserver is a wrapper for an upspin.KeyServer implementation that presents it as an authenticated service.
rpc/local Package local provides interprocess communication on the local host.
rpc/storeserver Package storeserver is a wrapper for an upspin.StoreServer implementation that presents it as an authenticated service.
serverutil Package serverutil provides helper functions for Upspin servers.
serverutil/dirserver Dirserver is a wrapper for a directory implementation that presents it as an HTTP interface.
serverutil/frontend Package frontend provides a web server that serves documentation and meta tags to instruct "go get" where to find the Upspin source repository.
serverutil/keyserver Keyserver is a wrapper for a key implementation that presents it as an HTTP interface.
serverutil/perm Package perm implements mutation permission checking for servers.
serverutil/signup Package signup provides an http.Handler implementation that serves and validates KeyServer signup requests.
serverutil/storeserver Storeserver is a wrapper for a store implementation that presents it as an HTTP interface.
serverutil/upspinserver Package upspinserver is a combined DirServer and StoreServer for use on stand-alone machines.
serverutil/web Package web provides an http.Handler implementation that serves content from the Upspin namespace.
shutdown Package shutdown provides a mechanism for registering handlers to be called on process shutdown.
store/inprocess Package inprocess implements a simple non-persistent in-memory store service.
store/remote Package remote implements an inprocess store server that uses RPC to connect to a remote store server.
store/server Package server implements upspin.StoreServer using storage.Storage as its storage back end.
store/storecache Package storecache is a caching proxy between a client and all stores.
store/transports Package transports is a helper package that aggregates the store imports.
store/unassigned Package unassigned implements a store server that errors out all its requests.
subcmd
test/servermux Package servermux provides in-process KeyServer, StoreServer, and DirServer implementations that mux across multiple concrete instances/implementations.
test/testenv Package testenv provides a declarative environment for creating a complete Upspin test tree.
test/testfixtures Package testfixtures implements dummies for StoreServers, DirServers and KeyServers for tests.
test/testutil Package testutil includes utility functions for Upspin tests.
transports Package transports is a helper package that aggregates the key, store, and directory imports.
upbox Package upbox provides the Schema mechanism for declaring and creating a set of Upspin users and servers.
upspin Package upspin contains global interfaces and other definitions for the components of the system.
upspin/proto Package proto contains the protocol buffer definitions shared between RPC servers and clients, mirroring the interfaces and types in the upspin package itself.
user Package user provides tools for parsing and validating user names.
valid Package valid does validation of various data types.
version The version package is used by the release process to add an informative version string to some commands.