├── .github └── workflows │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── .goreleaser.yaml ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE-3rdparty.csv ├── Makefile ├── README.md ├── codec ├── codec.go ├── codec_test.go ├── go.mod ├── go.sum └── testdata │ ├── TestV1Codec │ ├── no_large_payload_encoding_needed │ └── payload_exceeds_max_byte_limit │ └── TestV2Codec │ ├── large_payload_no_prefix │ ├── large_payload_with_prefix │ ├── no_large_payload_encoding_needed │ └── payload exceeds max byte limit ├── go.mod ├── go.sum ├── go.work ├── go.work.sum ├── internal ├── go.mod ├── go.sum └── tools │ ├── copyright │ ├── header.txt │ └── main.go │ └── licensecheck │ ├── main.go │ └── overrides.json └── server ├── cmd ├── main.go └── main_test.go ├── e2e_test.go ├── go.mod ├── go.sum ├── handler ├── v1 │ └── handler.go └── v2 │ ├── handler.go │ └── handler_test.go ├── logging ├── logger.go ├── nooplogger.go └── stdlogger.go ├── server.go ├── server_test.go └── storage ├── azure ├── azure.go └── azure_test.go ├── driver.go ├── gcs ├── gcs.go └── gcs_test.go ├── memory ├── memory.go └── memory_test.go └── s3 ├── s3.go ├── s3_test.go └── testdata └── lps-test └── .keep /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | lps 3 | dist 4 | -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE-3rdparty.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/LICENSE-3rdparty.csv -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/README.md -------------------------------------------------------------------------------- /codec/codec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/codec/codec.go -------------------------------------------------------------------------------- /codec/codec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/codec/codec_test.go -------------------------------------------------------------------------------- /codec/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/codec/go.mod -------------------------------------------------------------------------------- /codec/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/codec/go.sum -------------------------------------------------------------------------------- /codec/testdata/TestV1Codec/no_large_payload_encoding_needed: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /codec/testdata/TestV1Codec/payload_exceeds_max_byte_limit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/codec/testdata/TestV1Codec/payload_exceeds_max_byte_limit -------------------------------------------------------------------------------- /codec/testdata/TestV2Codec/large_payload_no_prefix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/codec/testdata/TestV2Codec/large_payload_no_prefix -------------------------------------------------------------------------------- /codec/testdata/TestV2Codec/large_payload_with_prefix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/codec/testdata/TestV2Codec/large_payload_with_prefix -------------------------------------------------------------------------------- /codec/testdata/TestV2Codec/no_large_payload_encoding_needed: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /codec/testdata/TestV2Codec/payload exceeds max byte limit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/codec/testdata/TestV2Codec/payload exceeds max byte limit -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/DataDog/temporal-large-payload-codec 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /go.work: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/go.work -------------------------------------------------------------------------------- /go.work.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/go.work.sum -------------------------------------------------------------------------------- /internal/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/internal/go.mod -------------------------------------------------------------------------------- /internal/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/internal/go.sum -------------------------------------------------------------------------------- /internal/tools/copyright/header.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/internal/tools/copyright/header.txt -------------------------------------------------------------------------------- /internal/tools/copyright/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/internal/tools/copyright/main.go -------------------------------------------------------------------------------- /internal/tools/licensecheck/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/internal/tools/licensecheck/main.go -------------------------------------------------------------------------------- /internal/tools/licensecheck/overrides.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /server/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/cmd/main.go -------------------------------------------------------------------------------- /server/cmd/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/cmd/main_test.go -------------------------------------------------------------------------------- /server/e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/e2e_test.go -------------------------------------------------------------------------------- /server/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/go.mod -------------------------------------------------------------------------------- /server/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/go.sum -------------------------------------------------------------------------------- /server/handler/v1/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/handler/v1/handler.go -------------------------------------------------------------------------------- /server/handler/v2/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/handler/v2/handler.go -------------------------------------------------------------------------------- /server/handler/v2/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/handler/v2/handler_test.go -------------------------------------------------------------------------------- /server/logging/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/logging/logger.go -------------------------------------------------------------------------------- /server/logging/nooplogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/logging/nooplogger.go -------------------------------------------------------------------------------- /server/logging/stdlogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/logging/stdlogger.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/server.go -------------------------------------------------------------------------------- /server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/server_test.go -------------------------------------------------------------------------------- /server/storage/azure/azure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/storage/azure/azure.go -------------------------------------------------------------------------------- /server/storage/azure/azure_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/storage/azure/azure_test.go -------------------------------------------------------------------------------- /server/storage/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/storage/driver.go -------------------------------------------------------------------------------- /server/storage/gcs/gcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/storage/gcs/gcs.go -------------------------------------------------------------------------------- /server/storage/gcs/gcs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/storage/gcs/gcs_test.go -------------------------------------------------------------------------------- /server/storage/memory/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/storage/memory/memory.go -------------------------------------------------------------------------------- /server/storage/memory/memory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/storage/memory/memory_test.go -------------------------------------------------------------------------------- /server/storage/s3/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/storage/s3/s3.go -------------------------------------------------------------------------------- /server/storage/s3/s3_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/temporal-large-payload-codec/HEAD/server/storage/s3/s3_test.go -------------------------------------------------------------------------------- /server/storage/s3/testdata/lps-test/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------