Go to file
Marina Sakai ba1cfef7ae
fix(thrift): write default val for optional fields (#79)
fix: write default val for optional fields
2024-10-25 18:05:19 +08:00
.github/workflows feat: support go1.23 (#66) 2024-07-31 11:10:13 +08:00
conv fix:(j2t/native) panic when fieldmap is empty (#76) 2024-09-24 10:58:39 +08:00
http feat: support go1.23 (#66) 2024-07-31 11:10:13 +08:00
image feat: support high-performance generic-call SDK for protobuf protocol (#37) 2023-11-30 19:29:06 +08:00
internal fix:(j2t/native) panic when fieldmap is empty (#76) 2024-09-24 10:58:39 +08:00
licenses Initial commit 2023-02-27 09:37:58 +08:00
meta feat: support high-performance generic-call SDK for protobuf protocol (#37) 2023-11-30 19:29:06 +08:00
native fix:(j2t/native) panic when fieldmap is empty (#76) 2024-09-24 10:58:39 +08:00
proto feat(proto): support an API to return whether the pb idl is parsed with CombineServices mode (#77) 2024-10-09 16:22:47 +08:00
scripts feat: support go1.23 (#66) 2024-07-31 11:10:13 +08:00
testdata chore: update protobuf version in go mod for security (#78) 2024-10-15 19:12:27 +08:00
thrift fix(thrift): write default val for optional fields (#79) 2024-10-25 18:05:19 +08:00
tools chore: immigrate some dependencies to 'cloudwego' (#45) 2024-04-11 14:23:27 +08:00
.gitignore refactor: rm github.com/apache/thrift (#68) 2024-07-31 18:06:25 +08:00
.gitmodules chore: immigrate some dependencies to 'cloudwego' (#45) 2024-04-11 14:23:27 +08:00
CODE_OF_CONDUCT.md Initial commit 2023-02-27 09:37:58 +08:00
CONTRIBUTING.md Initial commit 2023-02-27 09:37:58 +08:00
LICENSE Initial commit 2023-02-27 09:37:58 +08:00
Makefile fix:(j2t/native) panic when fieldmap is empty (#76) 2024-09-24 10:58:39 +08:00
README.md feat: support go1.23 (#66) 2024-07-31 11:10:13 +08:00
bench.py fix: fix native C FSM issues (#25) 2023-05-08 15:30:00 +08:00
check_branch_name.sh Initial commit 2023-02-27 09:37:58 +08:00
go.mod chore: update protobuf version in go mod for security (#78) 2024-10-15 19:12:27 +08:00
go.sum chore: update protobuf version in go mod for security (#78) 2024-10-15 19:12:27 +08:00
introduction.md Initial commit 2023-02-27 09:37:58 +08:00

README.md

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. DOC

thrift/generic

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

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. DOC

proto/generic

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

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. DOC

proto/binary

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

http

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

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. DOC

conv/t2j

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

conv/j2p

Convert JSON value into protobuf message. DOC

conv/p2j

Convert protobuf message into JSON value. DOC