upspin.io: upspin.io

Directories

PathSynopsis
accessPackage access parses Access and Group files.
bindPackage bind contains the global binding switch and its methods.
cachePackage cache implements various caching strategies.
clientPackage client implements a simple client service talking to services running anywhere (GCP, InProcess, etc).
client/clientutilPackage clientutil implements common utilities shared by clients and those who act as clients, such as a DirServer being a client of a StoreServer.
client/filePackage file implements the File interface used in client.Open and client.Create.
cloud/httpsPackage https provides a helper for starting an HTTPS server.
cloud/mailPackage mail defines an interface for sending mail that abstracts common functionality between all mail providers such as SendGrid or MailGun.
cloud/mail/sendgridPackage sendgrid sends email using SendGrid.
cloud/storagePackage storage implements a low-level interface for storing blobs in stable storage such as a database.
cloud/storage/diskPackage disk provides a storage.Storage that stores data on local disk.
cloud/storage/disk/internal/localPackage local converts blob references into local path names for on-disk storage.
cloud/storage/storagetestPackage storagetest implements simple types and utility functions to help test implementations of storage.S.
cmd/cacheserverCacheserver implements a directory and storage cache for Upspin.
cmd/cacheserver/cacheutilPackage cacheutil provides a mechanism to start the cacheserver if a config requires it and it is not already running.
cmd/dirserverDirserver is a wrapper for a directory implementation that presents it as an HTTP interface.
cmd/frontendFrontend provides a web server that serves documentation and meta tags to instruct "go get" where to find the Upspin source repository.
cmd/keyserverKeyserver is a wrapper for a key implementation that presents it as an HTTP interface.
cmd/storeserverStoreserver is a wrapper for a store implementation that presents it as an HTTP interface.
cmd/upboxCommand 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/upspinThe upspin command provides utilities for creating and administering Upspin files, users, and servers.
cmd/upspin-auditAudit provides subcommands for auditing storage consumption.
cmd/upspinfsCommand upspinfs is a FUSE interface for Upspin.
cmd/upspinfs/internal/ose
cmd/upspinserverCommand upspinserver is a combined DirServer and StoreServer for use on stand-alone machines.
cmd/upspin-setupstorageThe Upspin-setupstorage comamnd is an external upspin subcommand that executes the second step in establishing an upspinserver.
configPackage config creates a client configuration from various sources.
dir/dircachePackage dircacheserver is a caching proxy between a client and all directories.
dir/inprocessPackage inprocess implements a simple, non-persistent, in-memory directory service.
dir/remotePackage remote implements an inprocess directory server that uses RPC to connect to a remote directory server.
dir/serverPackage server implements DirServer using a Tree as backing.
dir/server/serverlogPackage serverlog maintains logs for directory servers, permitting replay, recovering, and mirroring.
dir/server/treePackage tree implements a tree whose nodes are DirEntry entries.
dir/unassignedPackage unassigned implements a directory server that errors out all its requests.
errorsPackage errors defines the error handling used by all Upspin software.
factotumPackage factotum encapsulates crypto operations on user's public/private keys.
flagsPackage flags defines command-line flags to make them consistent between binaries.
key/inprocessPackage inprocess implements a non-persistent, memory-resident user service.
key/keygenPackage keygen provides functions for generating Upspin key pairs and writing them to files.
key/proquintPackage proquint converts uint16 to/from pronounceable five letters.
key/remotePackage remote implements an inprocess key server that uses RPC to connect to a remote key server.
key/serverPackage server implements the user service upspin.KeyServer that runs with the backing of storage.Storage.
key/sha256keyPackage sha256key provides access to the hash function used to make content-addressable keys.
key/transportsPackage transports is a helper package that aggregates the user imports.
key/unassignedPackage unassigned implements a store server that errors out all its requests.
key/usercachePackage usercache provides a KeyServer implementation that wraps another and caches Lookups.
logPackage log exports logging primitives that log to stderr and also to Google Cloud Logging.
metricPackage metric implements routines for generating and saving metrics associated with servers and clients.
packPackage pack provides the registry for implementations of Packing algorithms.
pack/eePackage ee implements an elliptic-curve end-to-end encryption packer.
pack/eeintegrityPackage ei implements an elliptic-curve end-to-end integrity-checked packer.
pack/internalPackage internal provides some helpers used by packing implementations.
pack/internal/packtestPackage packtest provides common functionality used by packer tests.
pack/packutilPackage packutil provides helper functions for DirEntry Packdata computation.
pack/plainPackage plain is a simple Packing that passes the data untouched.
pathPackage path provides tools for parsing and printing file names.
rpcPackage rpc provides a framework for implementing RPC servers and clients.
rpc/dirserverPackage dirserver provides a wrapper for an upspin.DirServer implementation that presents it as an authenticated service.
rpc/keyserverPackage keyserver is a wrapper for an upspin.KeyServer implementation that presents it as an authenticated service.
rpc/localPackage local provides interprocess communication on the local host.
rpc/storeserverPackage storeserver is a wrapper for an upspin.StoreServer implementation that presents it as an authenticated service.
serverutilPackage serverutil provides helper functions for Upspin servers.
serverutil/dirserverDirserver is a wrapper for a directory implementation that presents it as an HTTP interface.
serverutil/frontendPackage frontend provides a web server that serves documentation and meta tags to instruct "go get" where to find the Upspin source repository.
serverutil/keyserverKeyserver is a wrapper for a key implementation that presents it as an HTTP interface.
serverutil/permPackage perm implements mutation permission checking for servers.
serverutil/signupPackage signup provides an http.Handler implementation that serves and validates KeyServer signup requests.
serverutil/storeserverStoreserver is a wrapper for a store implementation that presents it as an HTTP interface.
serverutil/upspinserverPackage upspinserver is a combined DirServer and StoreServer for use on stand-alone machines.
serverutil/webPackage web provides an http.Handler implementation that serves content from the Upspin namespace.
shutdownPackage shutdown provides a mechanism for registering handlers to be called on process shutdown.
store/inprocessPackage inprocess implements a simple non-persistent in-memory store service.
store/remotePackage remote implements an inprocess store server that uses RPC to connect to a remote store server.
store/serverPackage server implements upspin.StoreServer using storage.Storage as its storage back end.
store/storecachePackage storecache is a caching proxy between a client and all stores.
store/transportsPackage transports is a helper package that aggregates the store imports.
store/unassignedPackage unassigned implements a store server that errors out all its requests.
subcmd
test/servermuxPackage servermux provides in-process KeyServer, StoreServer, and DirServer implementations that mux across multiple concrete instances/implementations.
test/testenvPackage testenv provides a declarative environment for creating a complete Upspin test tree.
test/testfixturesPackage testfixtures implements dummies for StoreServers, DirServers and KeyServers for tests.
test/testutilPackage testutil includes utility functions for Upspin tests.
transportsPackage transports is a helper package that aggregates the key, store, and directory imports.
upboxPackage upbox provides the Schema mechanism for declaring and creating a set of Upspin users and servers.
upspinPackage upspin contains global interfaces and other definitions for the components of the system.
upspin/protoPackage proto contains the protocol buffer definitions shared between RPC servers and clients, mirroring the interfaces and types in the upspin package itself.
userPackage user provides tools for parsing and validating user names.
validPackage valid does validation of various data types.
versionThe version package is used by the release process to add an informative version string to some commands.

Updated 2018-11-15. Refresh now. Tools for package owners.