MCPcopy Index your code
hub / github.com/Shopify/goose

github.com/Shopify/goose @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
789 symbols 2,731 edges 121 files 161 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build Status codecov Go Report Card GoDoc

goose

Goose logo

goose is a curated collection of Go packages that integrate well together.

Extension points exported contracts — how you extend this code

Runnable (Interface)
(no doc) [6 implementers]
safely/safely.go
Valuer (Interface)
Valuer is essentially a Context, but down-scoped to what Loggable expects [4 implementers]
logger/loggable.go
Throttler (Interface)
(no doc) [11 implementers]
concurrency/throttler.go
Backend (Interface)
Backend is an interface to a Statsd instance, currently implemented by nullBackend and NewDatadogBackend (go-dogstatsd). [3 …
statsd/statsd.go
Resolver (Interface)
(no doc) [5 implementers]
resolver/resolver.go
Servlet (Interface)
Servlet represents a component that can handle HTTP requests It it responsible for registering on the Router. Simple Se [2 …
srvutil/servlet.go
Taggable (Interface)
Taggable is meant to be attached to a Context, such that StatsTags() will be appended to recorded metrics. [1 implementers]
statsd/taggable.go
Profiler (Interface)
(no doc) [3 implementers]
profiler/profiler.go

Core symbols most depended-on inside this repo

Get
called by 69
statetracker/tracker.go
Error
called by 51
safely/safely.go
String
called by 40
syncio/buffer.go
Run
called by 36
lockmap/map.go
WithField
called by 23
logger/loggable.go
getStatsTags
called by 20
statsd/taggable.go
Run
called by 20
concurrency/limiter.go
Set
called by 18
statsd/statsd.go

Shape

Method 339
Function 321
Struct 71
Interface 28
TypeAlias 20
FuncType 10

Languages

Go100%

Modules by API surface

syncio/buffer_test.go35 symbols
syncio/buffer.go24 symbols
profiler/ui.go23 symbols
concurrency/limiter.go20 symbols
bugsnag/bugsnagger.go20 symbols
genmain/genmain_test.go19 symbols
cond/cond_test.go19 symbols
bugsnag/bugsnagger_test.go19 symbols
shell/shell_test.go18 symbols
srvutil/servlet_test.go17 symbols
logger/loggable_test.go17 symbols
lockmap/map.go17 symbols

For agents

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

⬇ download graph artifact