MCPcopy Index your code
hub / github.com/Redundancy/go-sync

github.com/Redundancy/go-sync @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
392 symbols 1,348 edges 49 files 99 documented · 25% updated 5y ago★ 58613 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

BlockSourceRequester (Interface)
BlockSourceRequester does synchronous requests on a remote source of blocks concurrency is handled by the BlockSourceBas [3 …
blocksources/blocksourcebase.go
BlockBuffer (Interface)
If the weak Hash object satisfies this interface, then StartFindMatchingBlocks will not allocate a circular buffer [1 …
comparer/comparer.go
BlockSource (Interface)
* BlockSource is an interface used by the patchers to obtain blocks from the reference It does not stipulate where the r [1 …
patcher/blocksource.go
ReadSeekerAt (Interface)
ReadSeekerAt is the combinaton of ReadSeeker and ReaderAt interfaces
rsync.go
CompressionFunction (FuncType)
A function or object that can compress blocks the compression function must also write out the compressed blocks somewhe
filechecksum/filechecksum.go
FunctionRequester (FuncType)
-----------------------------------------------------------------------------
blocksources/blocksourcebase_test.go
ChecksumLookup (Interface)
(no doc)
filechecksum/verifier.go
BlockSpanIndex (Interface)
(no doc)
comparer/merger.go

Core symbols most depended-on inside this repo

Write
called by 43
comparer/comparer.go
Size
called by 25
filechecksum/filechecksum.go
Sum
called by 24
rollsum/rollsum_32.go
Write
called by 22
rollsum/rollsum_32.go
NewFileChecksumGenerator
called by 22
filechecksum/filechecksum.go
NewRollsum32
called by 17
rollsum/rollsum_32.go
Reset
called by 17
filechecksum/filechecksum.go
MakeC2Buffer
called by 16
circularbuffer/noalloc.go

Shape

Function 182
Method 147
Struct 35
Interface 13
TypeAlias 13
FuncType 2

Languages

Go100%

Modules by API surface

rsync.go29 symbols
comparer/merger.go25 symbols
filechecksum/filechecksum.go22 symbols
blocksources/helpers.go22 symbols
blocksources/blocksourcebase_test.go17 symbols
blocksources/blocksourcebase.go17 symbols
rollsum/rollsum_32_test.go16 symbols
comparer/comparer_test.go16 symbols
circularbuffer/noalloc_test.go14 symbols
circularbuffer/noalloc.go14 symbols
comparer/merger_test.go12 symbols
blocksources/httpblocksource_test.go12 symbols

For agents

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

⬇ download graph artifact