MCPcopy Index your code
hub / github.com/cloudwego/dynamicgo

github.com/cloudwego/dynamicgo @v0.9.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.9.1 ↗ · + Follow
4,609 symbols 14,360 edges 220 files 958 documented · 21% 1 cross-repo links updated 2mo agov0.9.1 · 2026-04-29★ 1792 open issues

Browse by type

Functions 4,084 Types & classes 525
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dynamic-Go

Dynamically operating data for Go. Aiming at reducing serialization/deserializtion process thus it can be fast as much as possible.

Introduction

Dynamic-Go for Thrift protocol: introduction.md.

Dynamic-Go for Protobuf protocol: introduction.md

Usage

GoDoc

thrift

Thrift IDL parser and message operators. It can parse thrift IDL in runtime and handle thrift data in generic way.

thrift/generic

Reflection APIs to search, modify, deserialize, serialize thrift value with or without runtime type descriptor.

thrift/base

The meta data about message transportation, including caller, address, log-id, etc. It is mainly used for conv (protocol convertion) modules.

thrift/annotation

Built-in implementation of thrid-party annotations, see thrift_idl_annotation_standards. They are mainly used for conv (protocol convertion) modules.

proto

Protobuf IDL parser and message operators. It can parse protobuf IDL in runtime and handle protobuf data in generic way.

proto/generic

Reflection APIs to search, modify, deserialize, serialize protobuf value with or without runtime descriptor.

proto/protowire

Protobuf data encode and decode APIs. It parses and formats the low-level raw wire encoding. It is modified from Protobuf official code encoding/protowire.

proto/binary

BinaryProtocol tool for Protobuf Protocol. It can read, wirte and skip fields directly on binary data of protobuf message.

http

Http request/response wrapper interfaces. They are mainly used to pass http values on http<>thrift conversion.

conv

Protocol convertors. Based on reflecting ability of thrift, json and protobuf modules, it can convert message from one protocol into another.

conv/j2t

Convert JSON value or JSON-body HTTP request into thrift message.

conv/t2j

Convert thrift message to JSON value or JSON-body HTTP response.

conv/j2p

Convert JSON value into protobuf message.

conv/p2j

Convert protobuf message into JSON value.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 2,822
Function 1,262
Struct 436
TypeAlias 58
Interface 23
Class 8

Languages

Go96%
C3%
C++1%
Python1%

Modules by API surface

testdata/kitex_gen/example3/example3.go435 symbols
testdata/kitex_gen/pb/example/example.pb.go278 symbols
testdata/kitex_gen/example3/k-example3.go216 symbols
testdata/kitex_gen/example2/example2.go203 symbols
testdata/kitex_gen/pb/example3/example3.pb.go192 symbols
testdata/kitex_gen/pb/example2/example2.pb.go182 symbols
testdata/kitex_gen/example/example.go161 symbols
testdata/kitex_gen/baseline/baseline.go128 symbols
testdata/kitex_gen/example2/k-example2.go92 symbols
thrift/binary.go91 symbols
testdata/kitex_gen/example/k-example.go88 symbols
trim/assign_test.go80 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page