MCPcopy Index your code
hub / github.com/PacktPublishing/Hands-On-Software-Engineering-with-Golang

github.com/PacktPublishing/Hands-On-Software-Engineering-with-Golang @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,705 symbols 4,968 edges 169 files 840 documented · 49%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

Processor (Interface)
Processor is implemented by types that can process Payloads as part of a pipeline stage. [6 implementers]
Chapter07/pipeline/interfaces.go
LinkIterator (Interface)
LinkIterator is implemented by objects that can iterate the graph links. [7 implementers]
Chapter06/linkgraph/graph/graph.go
GraphAPI (Interface)
GraphAPI defines as set of API methods for fetching the links and edges from the link graph. [8 implementers]
Chapter12/linksrus/pagerank/service/worker.go
GraphAPI (Interface)
GraphAPI defines as set of API methods for adding links to the link graph. [8 implementers]
Chapter10/linksrus/service/frontend/frontend.go
Message (Interface)
Message is implemented by types that can be processed by a Queue. [7 implementers]
Chapter08/bspgraph/message/message.go
Runner (Interface)
Runner is implemented by types that can execute distributed bspgraph jobs. [5 implementers]
Chapter12/dbspgraph/job/runner.go
URLGetter (Interface)
go:generate mockgen -package mocks -destination mocks/mocks.go github.com/PacktPublishing/Hands-On-Software-Engineering- [4 …
Chapter07/crawler/crawler.go
API (Interface)
API is implemented by clients of the project metadata micro-service. [2 implementers]
Chapter04/dependency/dependency.go

Core symbols most depended-on inside this repo

Close
called by 111
Chapter08/bspgraph/message/message.go
Call
called by 78
Chapter04/retail/retail.go
Error
called by 52
Chapter07/pipeline/interfaces.go
Wait
called by 45
Chapter12/dbspgraph/barrier.go
Next
called by 40
Chapter07/pipeline/interfaces.go
Get
called by 23
Chapter07/crawler/crawler.go
UpsertLink
called by 21
Chapter06/linkgraph/graph/graph.go
Close
called by 19
Chapter06/textindexer/index/indexer.go

Shape

Method 1,094
Function 266
Struct 265
Interface 62
TypeAlias 11
FuncType 7

Languages

Go100%

Modules by API surface

Chapter12/dbspgraph/proto/api.pb.go109 symbols
Chapter09/linksrus/linkgraphapi/proto/api.pb.go100 symbols
Chapter09/linksrus/textindexerapi/proto/api.pb.go93 symbols
Chapter09/linksrus/linkgraphapi/mocks/mock.go50 symbols
Chapter11/tracing/proto/quote.pb.go46 symbols
Chapter09/linksrus/textindexerapi/mocks/mock.go28 symbols
Chapter08/bspgraph/graph.go28 symbols
Chapter07/crawler/mocks/mocks.go28 symbols
Chapter10/linksrus/service/pagerank/mocks/mock_iterator.go24 symbols
Chapter07/crawler/crawler.go22 symbols
Chapter12/dbspgraph/integration_test.go21 symbols
Chapter10/linksrus/service/frontend/frontend.go21 symbols

Datastores touched

linkgraphDatabase · 1 repos

For agents

$ claude mcp add Hands-On-Software-Engineering-with-Golang \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page