https://github.com/linxGnu/goseaweedfs
A complete Golang client for SeaweedFS
https://github.com/linxGnu/goseaweedfs
client go golang seaweedfs
Last synced: 7 months ago
JSON representation
A complete Golang client for SeaweedFS
- Host: GitHub
- URL: https://github.com/linxGnu/goseaweedfs
- Owner: linxGnu
- License: apache-2.0
- Created: 2017-07-20T04:35:39.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-11-11T03:52:30.000Z (about 3 years ago)
- Last Synced: 2025-04-07T13:51:14.681Z (8 months ago)
- Topics: client, go, golang, seaweedfs
- Language: Go
- Homepage: https://github.com/chrislusf/seaweedfs
- Size: 52.7 KB
- Stars: 113
- Watchers: 7
- Forks: 51
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go-cn - goseaweedfs
- awesome-go - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / Utility/Miscellaneous)
- awesome-go - goseaweedfs - A complete Golang client for SeaweedFS - ★ 15 (Utilities)
- awesome-go - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / Advanced Console UIs)
- awesome-go-plus - goseaweedfs - SeaweedFS client library with almost full features.  (Utilities / Utility/Miscellaneous)
- awesome-go - goseaweedfs - | - | - | (Utilities / HTTP Clients)
- awesome-go - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / Utility/Miscellaneous)
- awesome-golang-repositories - goseaweedfs
- awesome-go - goseaweedfs - SeaweedFS client library with almost full features. - :arrow_down:0 - :star:10 (Utilities / HTTP Clients)
- awesome-go-with-stars - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / Utility/Miscellaneous)
- fucking-awesome-go - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / Utility/Miscellaneous)
- awesome-Char - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / HTTP Clients)
- awesome-go-cn - goseaweedfs
- awesome-go-cn - goseaweedfs
- awesome-go-zh - goseaweedfs
- awesome-go - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / Utility/Miscellaneous)
- awesome-go-extra - goseaweedfs - 07-20T04:35:39Z|2022-06-01T23:54:33Z| (Utilities / Fail injection)
- awesome-go - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-go-cn - goseaweedfs
- awesome-go - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / Utility/Miscellaneous)
- awesome-go - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / Utility/Miscellaneous)
- awesome-go - goseaweedfs - SeaweedFS client library with almost full features. (Utilities / HTTP Clients)
README
# goseaweedfs
[](https://travis-ci.org/linxGnu/goseaweedfs)
[](https://goreportcard.com/report/github.com/linxGnu/goseaweedfs)
[](https://coveralls.io/github/linxGnu/goseaweedfs?branch=master)
[](https://godoc.org/github.com/linxGnu/goseaweedfs)
[](https://github.com/linxGnu/goseaweedfs/blob/master/LICENSE)
A complete Golang client for [SeaweedFS](https://github.com/chrislusf/seaweedfs) (version 1.44+). Inspired by:
- [tnextday/goseaweed](https://github.com/tnextday/goseaweed)
- [ginuerzh/weedo](https://github.com/ginuerzh/weedo)
## Installation
```
go get -u github.com/linxGnu/goseaweedfs
```
## Usage
Please refer to [Test Cases](https://github.com/linxGnu/goseaweedfs/blob/master/seaweed_test.go) for sample code.
## Supported
- [x] Grow
- [x] Status
- [x] Cluster Status
- [x] Filer
- [x] Upload
- [x] Submit
- [x] Delete
- [x] Replace
- [x] Upload large file with builtin manifest handler, auto file split and chunking
- [ ] Admin Operations (mount, unmount, delete volumn, etc)
## Contributing
Please issue me for things gone wrong or:
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D