Zelig[冰冷的变色龙]-C/C++/Delphi/Golang小记[记录自己学习,记录Windows/Linux/Mac 学习小记]

Golang-城通网盘的OpenAPI-Go语言调用包

那一年做一个应用 想上传到城通,那时候没有这个OpenAPI。想到是从它的客户端,,,,

好吧限制在windows平台上了,。。,。

好吧其实它有一个叫做Webdav的 没错的确是有 不过你用过就知道 你为什么会放弃。。。 
后来我在城通的管理页面看到了居然有OpenAPI。。。。

好吧 于是我想都没有想 见开始开搞了。。。搞到文件上传嘿嘿给我返回一个无效的。。。

后来发现很多其他小伙伴都是这样的呢。

这在今年五月更新过一版,结果只是增加了返回信息描述。。。 

好了我11月份无意中在一看发现11.4日更新的已经可以了 不过是改了方式了。。。

但是成功的返回还是有问题的。。。嘿嘿不管它了 至少已经可以使用了。。。



下面是已经实现的列表

和项目地址


zelig.ctfile.jpg

Zelig.CTFile 目前实现的


  1. EMail 登录 

  2. Token 登录 

  3. 获取用户信息 

  4. 获取网盘容量 

  5. 获取网盘直连流量 

  6. 创建文件夹 

  7. 获取文件夹信息 

  8. 获取文件夹列表 

  9. 修改文件夹信息 

  10. 获取文件列表 

  11. 获取指定文件列表 

  12. 文件上传完成 


package main

import (
	"fmt"
	z "github.com/Icy2010/ZeligCTFile"
)

func FileList(ctfile z.TCTFile) {
	files, err := ctfile.PublicCloud().FileList("d41982115", 0, 0, "", "", "")
	if err == nil {
		for i := 0; i < len(files); i++ {
			fmt.Println(files[i])
		}
	} else {
		fmt.Println(err)
	}
}

func FileListFromIds(ctfile z.TCTFile) {
	files, err := ctfile.PublicCloud().FileIdsList([]string{"d41982115", "d39859968"})
	if err == nil {
		for i := 0; i < len(files); i++ {
			fmt.Println(files[i])
		}
	} else {
		fmt.Println(err)
	}
}

func main() {

	var ctfile z.TCTFile
	err := ctfile.LoginFromToken("d11e6b01e40daa604280000c199d4f16")
	if err == nil {

		fmt.Println(ctfile.Quota)
		fmt.Println(ctfile.Bandwidth)
		fmt.Println(ctfile.Profile)
		//基本信息

		FileList(ctfile)

		FileListFromIds(ctfile)
		//文件列取

		forders, e := ctfile.PublicCloud().FolderList(`d0`)
		if e == nil {
			for i := 0; i < len(forders); i++ {
				fmt.Println(forders[i])
			}
			//.........................
			
			// 其他的实现 
		} else {
			fmt.Println(e)
		}
		//列取文件夹
	} else {
		fmt.Println(err)
	}
}



项目地址: https://github.com/Icy2010/ZeligCTFile

打赏

相关推荐

评论

  • 昵称 (必填)
  • 邮箱
  • 网址