MCPcopy Index your code
hub / github.com/upspin/upspin

github.com/upspin/upspin @v0.1.-0 sqlite

repository ↗ · DeepWiki ↗ · release v0.1.-0 ↗
2,841 symbols 14,503 edges 272 files 1,507 documented · 53%
README

Upspin

Augie

Documentation: upspin.io

About the project

Upspin is an experimental project to build a framework for naming and sharing files and other data securely, uniformly, and globally: a global name system of sorts.

It is not a file system, but a set of protocols and reference implementations that can be used to join things like file systems and other storage services to the name space.

Performance is not a primary goal. Uniformity and security are.

Upspin is not an official Google product.

Status

Upspin has rough edges, and is not yet suitable for non-technical users.

Build Status

Contributing

The code repository lives at GitHub.

See the Contribution Guidelines for more information on contributing to the project.

Reporting issues

Please report issues through our issue tracker.

Community

All Upspin users should subscribe to the Upspin Announcements mailing list to receive critical information about the project.

Use the Upspin mailing list for discussion about Upspin use and development.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

The Upspin mascot is Copyright 2017 Renee French. All Rights Reserved.

Extension points exported contracts — how you extend this code

KeyServer (Interface)
The KeyServer interface provides access to public information about users. [18 implementers]
upspin/upspin.go
EvictionNotifier (Interface)
EvictionNotifier is an optional interface used by LRU entries that wish to be notified when they are being deleted from [4 …
cache/lru.go
Storage (Interface)
Storage is a low-level storage interface for services to store their data permanently. Storage implementations must be s [3 …
cloud/storage/storage.go
Mail (Interface)
import "upspin.io/cloud/mail" Mail sends email. [3 implementers]
cloud/mail/mail.go
Saver (Interface)
Saver is the common interface that all implementation-specific backends must implement for saving a Metric to a backend. [2 …
metric/metric.go
Logger (Interface)
Logger is the interface for logging messages. [1 implementers]
log/log.go
Logger (Interface)
Logger returns KeyServer logs for auditing purposes. It is implemented by the KeyServer in this package, but is not part [1 …
key/server/log.go
Session (Interface)
Session contains information about the connection and the authenticated user, if any. [1 implementers]
rpc/session.go

Core symbols most depended-on inside this repo

Fatal
called by 1149
log/log.go
E
called by 924
errors/errors.go
Fatalf
called by 437
log/log.go
Put
called by 284
upspin/upspin.go
Diag
called by 276
test/testenv/runner.go
Printf
called by 207
log/log.go
As
called by 204
test/testenv/runner.go
Errorf
called by 196
errors/errors.go

Shape

Method 1,358
Function 1,114
Struct 281
TypeAlias 52
Interface 26
FuncType 10

Languages

Go100%

Modules by API surface

upspin/proto/upspin.pb.go168 symbols
upspin/upspin.go103 symbols
dir/server/serverlog/log.go69 symbols
dir/dircache/log.go60 symbols
cmd/upspinfs/fs.go53 symbols
config/initconfig.go49 symbols
access/access.go49 symbols
access/access_test.go43 symbols
upspin/code.go42 symbols
log/log.go37 symbols
dir/server/all_test.go35 symbols
dir/server/tree/tree.go34 symbols

Dependencies from manifests, versioned

github.com/NYTimes/gziphandlerv1.1.1 · 1×
github.com/presotto/fusev0.0.0-2022040420501 · 1×
golang.org/x/cryptov0.22.0 · 1×
golang.org/x/netv0.24.0 · 1×
golang.org/x/textv0.14.0 · 1×
google.golang.org/protobufv1.33.0 · 1×
gopkg.in/yaml.v2v2.4.0 · 1×

For agents

$ claude mcp add upspin \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact