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

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

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
329 symbols 519 edges 53 files 80 documented · 24% updated 3y ago★ 2271 open issues
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

State (Interface)
The State Inteface with the polymorphic methods [3 implementers]
Chapter03/state.go
Seller (Interface)
This is the interface for all Sellers [2 implementers]
Chapter03/bridge.go
Node (Interface)
the Node interface [2 implementers]
Chapter03/visitor.go
Reservation (Interface)
Reservation and Invoice as two generic products [2 implementers]
Chapter03/abstract_factory.go
Report (Interface)
The Command - encapsulates the action to be done [2 implementers]
Chapter03/command.go
VowelsService (Interface)
CountVowels counts vowels in strings. [1 implementers]
Chapter07/go_kit.go
Observer (Interface)
The Observer Interface [1 implementers]
Chapter03/observer.go
InterfaceX (Interface)
InterfaceX is the component interface [1 implementers]
Chapter03/composite.go

Core symbols most depended-on inside this repo

incrementLikes
called by 6
Chapter08/redis.go
Run
called by 5
Chapter03/command.go
Update
called by 4
Chapter03/observer.go
CalculateCancellationFee
called by 4
Chapter03/multiple_interfaces.go
xSquare
called by 3
Chapter06/pipes_filter.go
GetState
called by 3
Chapter03/mememto.go
MethodA
called by 3
Chapter03/composite.go
SetState
called by 3
Chapter03/state.go

Shape

Method 129
Function 99
Struct 76
Interface 21
TypeAlias 3
FuncType 1

Languages

Go100%

Modules by API surface

Chapter01, and 02/interface.go22 symbols
Chapter03/creational_builder_factory.go20 symbols
Chapter03/multiple_interfaces.go18 symbols
Chapter03/mediator.go17 symbols
Chapter03/abstract_factory.go17 symbols
Chapter03/command.go16 symbols
Chapter03/state.go15 symbols
Chapter03/visitor.go11 symbols
Chapter03/bridge.go11 symbols
Chapter07/hotels_gins.go10 symbols
Chapter07/go_kit.go10 symbols
Chapter03/observer.go10 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page