Tracking issues of golang binding
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.
- [x] Add contributing docs for golang https://github.com/apache/opendal/pull/5179
- [x] Add CI for golang
- [x] Implement opendal basic operations. https://github.com/apache/opendal/pull/4886
- [x] stat
- [x] delete
- [x] read
- [x] reader
- [x] write
- [x] lister
- [x] copy
- [x] rename
- [x] Implement testing framework. https://github.com/apache/opendal/pull/4886
- [ ] Manage the binary release repository
- [x] CI for automatic release and tag version for pre-build binary like
libopendal_c.so. https://github.com/apache/opendal-go-services/pull/2, https://github.com/apache/opendal-go-services/pull/7, https://github.com/apache/opendal-go-services/pull/8 - [x] CI linter https://github.com/apache/opendal/pull/5060
- [ ] Behavior tests for more services integration.
- [x] 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 https://github.com/apache/opendal/pull/5066
- [ ] Darwin support
- [ ] Enhance OpenDAL APIs for the bedrock C-Binding and Go-Binding.
- [x] Writer. https://github.com/apache/opendal/pull/5141
- [ ] ...(add more here)
- [x] Conduct benchmarking for Go-Binding from CGO to Native. https://github.com/apache/opendal/pull/4893
@Xuanwo Hi I think it is ready to release the first version since https://github.com/apache/opendal-go-services/pull/7 is merged.
The remaining task is to decide which services need to be released, and then you can launch a version :)
@Xuanwo Hi I think it is ready to release the first version since apache/opendal-go-services#7 is merged.
The remaining task is to decide which services need to be released, and then you can launch a version :)
Thanks a lot! Would you like to add a release workflow in this repo? We can release go binding our next release.
Ok, I'll see what I can do later.
Ok, I'll see what I can do later.
Thanks the father of OpenDAL Golang in advance.
It seems that we have not added formatting checks for the Go code in CI. How about using goimports directly?
I recommend using https://github.com/golangci/golangci-lint-action.
Implementing write seeker is still not possible at this time. All other tasks have been completed. Great work, @yuchanns!