• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang dropbox.Client类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中drop/dropbox.Client的典型用法代码示例。如果您正苦于以下问题:Golang Client类的具体用法?Golang Client怎么用?Golang Client使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Client类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: Share

func Share(db *dropbox.Client, args []string) error {
	link, e := db.GetLink(mkabs(args[0]))
	if e != nil {
		return e
	}
	fmt.Println(link.URL)
	return nil
}
开发者ID:puspesh,项目名称:cdfs,代码行数:8,代码来源:dbsh.go


示例2: Find

func Find(db *dropbox.Client, args []string) error {
	r, e := db.Search(Cwd, args[0], 0)
	if e != nil {
		return e
	}
	for _, m := range r {
		fmt.Println(m.Path)
	}
	return nil
}
开发者ID:puspesh,项目名称:cdfs,代码行数:10,代码来源:dbsh.go


示例3: Cat

func Cat(db *dropbox.Client, args []string) error {
	rc, e := db.GetFile(mkabs(args[0]))
	if e != nil {
		return e
	}
	defer rc.Close()
	if !strings.HasPrefix(rc.ContentType, "text/") {
		return fmt.Errorf("Not a content type you should cat: %s", rc.ContentType)
	}
	_, e = io.Copy(os.Stdout, rc)
	return e
}
开发者ID:puspesh,项目名称:cdfs,代码行数:12,代码来源:dbsh.go


示例4: Ls

func Ls(db *dropbox.Client, args []string) error {
	md, e := db.GetMetadata(Cwd, true)
	if e != nil {
		return e
	}
	w := tabwriter.NewWriter(os.Stdout, 0, 2, 1, ' ', 0)
	defer w.Flush()
	for _, f := range md.Contents {
		fmt.Fprintf(w, "%d\t%s\t%s\t\n", f.Bytes, f.ModTime().Format(time.Stamp), gpath.Base(f.Path))
	}
	return nil
}
开发者ID:puspesh,项目名称:cdfs,代码行数:12,代码来源:dbsh.go


示例5: Whoami

func Whoami(db *dropbox.Client, args []string) error {
	ai, e := db.GetAccountInfo()
	if e != nil {
		return e
	}
	b, e := json.MarshalIndent(ai, "", "   ")
	if e != nil {
		return e
	}
	fmt.Println(string(b))
	return nil
}
开发者ID:puspesh,项目名称:cdfs,代码行数:12,代码来源:dbsh.go


示例6: Cd

func Cd(db *dropbox.Client, args []string) error {
	dest := args[0]
	if dest == ".." {
		Cwd = gpath.Dir(Cwd)
		return nil
	}
	dest = mkabs(dest)
	md, e := db.GetMetadata(dest, false)
	if e != nil {
		return e
	}
	if md.IsDir {
		Cwd = dest
		return nil
	}
	return fmt.Errorf("No such dir: %s", dest)
}
开发者ID:puspesh,项目名称:cdfs,代码行数:17,代码来源:dbsh.go


示例7: tryCmd

func tryCmd(c *dropbox.Client, cname string, args []string) error {
	if len(args) == 0 {
		return fmt.Errorf("Last argument needs to be a dropbox path.")
	}
	fname := args[len(args)-1]
	args = args[:len(args)-1]
	f, e := c.GetFile(mkabs(fname))
	if e != nil {
		return e
	}
	defer f.Close()
	cmd := exec.Command(cname, args...)
	cmd.Stdout = os.Stdout
	cmd.Stderr = os.Stderr
	cmd.Stdin = f
	return cmd.Run()
}
开发者ID:puspesh,项目名称:cdfs,代码行数:17,代码来源:dbsh.go


示例8: Get

func Get(db *dropbox.Client, args []string) error {
	fname := mkabs(args[0])
	destdir, e := os.Getwd()
	if e != nil {
		return e
	}
	destfile := gpath.Join(destdir, gpath.Base(fname))
	r, e := db.GetFile(fname)
	if e != nil {
		return e
	}
	defer r.Close()
	fmt.Printf("Saving to %s\n", destfile)
	dest, e := os.Create(destfile)
	if e != nil {
		return e
	}
	defer dest.Close()
	_, e = io.Copy(dest, r)
	return e
}
开发者ID:puspesh,项目名称:cdfs,代码行数:21,代码来源:dbsh.go


示例9: Put

func Put(db *dropbox.Client, args []string) error {
	srcfile := args[0]
	if !gpath.IsAbs(srcfile) {
		srcdir, e := os.Getwd()
		if e != nil {
			return e
		}
		srcfile = gpath.Join(srcdir, srcfile)
	}
	src, e := os.Open(srcfile)
	if e != nil {
		return e
	}
	defer src.Close()
	fi, e := src.Stat()
	if e != nil {
		return e
	}
	destpath := gpath.Join(Cwd, gpath.Base(srcfile))
	fmt.Printf("Uploading to %s\n", destpath)
	_, e = db.AddFile(destpath, src, fi.Size())
	return e
}
开发者ID:puspesh,项目名称:cdfs,代码行数:23,代码来源:dbsh.go


示例10: Mkdir

func Mkdir(db *dropbox.Client, args []string) error {
	_, e := db.CreateDir(mkabs(args[0]))
	return e
}
开发者ID:puspesh,项目名称:cdfs,代码行数:4,代码来源:dbsh.go


示例11: Rm

func Rm(db *dropbox.Client, args []string) error {
	_, e := db.Delete(mkabs(args[0]))
	return e
}
开发者ID:puspesh,项目名称:cdfs,代码行数:4,代码来源:dbsh.go


示例12: Cp

func Cp(db *dropbox.Client, args []string) error {
	from, to := mkabs(args[0]), mkabs(args[1])
	_, e := db.Copy(from, to)
	return e
}
开发者ID:puspesh,项目名称:cdfs,代码行数:5,代码来源:dbsh.go



注:本文中的drop/dropbox.Client类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang client.Go函数代码示例发布时间:2022-05-24
下一篇:
Golang assignment.Assignment类代码示例发布时间:2022-05-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap