Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/linxGnu/goseaweedfs
A complete Golang client for SeaweedFS
https://github.com/linxGnu/goseaweedfs
client go golang seaweedfs
Last synced: 29 days 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 7 years ago)
- Default Branch: master
- Last Pushed: 2022-11-11T03:52:30.000Z (about 2 years ago)
- Last Synced: 2024-10-25T05:25:55.346Z (about 2 months ago)
- Topics: client, go, golang, seaweedfs
- Language: Go
- Homepage: https://github.com/chrislusf/seaweedfs
- Size: 52.7 KB
- Stars: 114
- Watchers: 8
- Forks: 49
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-golang-repositories - goseaweedfs
- awesome-go - goseaweedfs - A complete Golang client for SeaweedFS - ★ 15 (Utilities)
- awesome-go-extra - goseaweedfs - 07-20T04:35:39Z|2022-06-01T23:54:33Z| (Utilities / Fail injection)
README
# goseaweedfs
[![Build Status](https://travis-ci.org/linxGnu/goseaweedfs.svg?branch=master)](https://travis-ci.org/linxGnu/goseaweedfs)
[![Go Report Card](https://goreportcard.com/badge/github.com/linxGnu/goseaweedfs)](https://goreportcard.com/report/github.com/linxGnu/goseaweedfs)
[![Coverage Status](https://coveralls.io/repos/github/linxGnu/goseaweedfs/badge.svg?branch=master)](https://coveralls.io/github/linxGnu/goseaweedfs?branch=master)
[![godoc](https://img.shields.io/badge/docs-GoDoc-green.svg)](https://godoc.org/github.com/linxGnu/goseaweedfs)
[![license](http://img.shields.io/badge/license-MIT-red.svg?style=flat)](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