Closed
Description
The successor of #3205.
These are the tracking issues for opendal's golang binding. Please feel free to leave comments to select a task or add more tracking.
- Add contributing docs for golang Add contributing docs for Golang #5179
- Add CI for golang
- Implement opendal basic operations. feat(bindings/go): Add full native support from C to Go. #4886
- stat
- delete
- read
- reader
- read seeker feat(bindings/go): implement io.Seeker #6151
- write
- writer feat(bindings/c): add writer operation for Bindings C and Go #5141
- write seeker
- lister
- copy
- rename
- Implement testing framework. feat(bindings/go): Add full native support from C to Go. #4886
- Manage the binary release repository
- CI for automatic release and tag version for pre-build binary like
libopendal_c.so
. feat(ci/workflows): add build_artifacts opendal-go-services#2, ci: enable repository_dispatch opendal-go-services#7, ci: tag for each service opendal-go-services#8 - CI linter ci(bindings/go): add golangci-lint #5060
- Behavior tests for more services integration. ci(bindings/go): include go binding into behavior tests #6018
- CI for automatic release and tag version for pre-build binary like
- Add cross-platform support for Windows and Mac to JupiterRider/ffi.
- Windows support feat(bindings/go): Add windows platform support #5992
- Darwin support feat(bindings/go): support darwin #5334
- Enhance OpenDAL APIs for the bedrock C-Binding and Go-Binding.
- new feature: Support more storage services and APIs for Go bindings. #5326
- ...(add more here)
- Conduct benchmarking for Go-Binding from CGO to Native. feat(bindings/go): add benchmark. #4893