Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/go-http/seafile

Golang版本的Seafile客户端
https://github.com/go-http/seafile

api golang sdk seafile

Last synced: 7 days ago
JSON representation

Golang版本的Seafile客户端

Awesome Lists containing this project

README

        

# Seafile SDK For Golang

[![GoDoc](https://godoc.org/github.com/athurg/seafile-go-sdk?status.svg)](http://godoc.org/github.com/athurg/seafile-go-sdk)

Golang版本的Seafile Web API库

# 当前支持的v2接口
- [x] 基础接口(Basic)
- [x] Token获取(AuthToken)
- [x] Ping
- [x] 认证Ping(Auth Ping)
- [x] 设备
- [x] 获取用户设备
- [x] 注销用户设备
- [x] 账户(Account)
- [x] 获取账户信息
- [x] 获取服务器信息
- [ ] 资料库
- [x] 获取资料库列表
- [x] 获取资料库上传链接
- [x] 获取资料库更新链接
- [x] 通过资料库名获取资料库
- [ ] 目录
- [x] 获取目录内容
- [x] 创建目录
- [x] 重命名目录
- [x] 删除目录
- [ ] 文件
- [x] 上传文件
- [x] 下载文件
- [x] 更新文件
- [x] 删除文件
- [x] 重命名文件
- [x] 复制到其他资料库
- [x] 移动到其他资料库

# 当前支持的v2.1接口
- [x] 资料库
- [x] 获取资料库信息
- [x] 获取上传链接
- [x] 获取更新链接
- [ ] 文件夹
- [x] 创建文件夹
- [x] 删除文件夹
- [ ] 重命名文件夹
- [ ] 恢复文件夹版本
- [x] 获取文件夹内容
- [x] 获取文件夹(统计)信息
- [ ] 文件
- [x] 获取文件信息
- [x] 创建文件
- [x] 更新文件
- [x] 删除文件
- [ ] 锁定文件
- [ ] 更名文件
- [ ] 复制文件
- [ ] 移动文件
- [ ] 恢复文件版本

# TBD
由于目前Seafile官方的文档并不完善,尤其是错误处理方面。有时候用HTTP状态吗、有时候用字符串、有时候用非固定的JSON字符串。

所以这部分并没有很好的办法来处理。

只有后期建议官方完善后再做处理,或者遇到问题后做相应的处理。