目录

go-fds

FDS Go SDK.

Build Status Go Report Card

The formal Go SDK of FDS is not well designed, but constrained by the fixed interface, I can’t reconstruct it in large scale.

So, I start up this project for a good sdk design.

✨ ✨ ✨ We got context support working, which make your concurrent program more fluent

Install

go get -u github.com/XiaoMi/go-fds

Usage

package main

import (
    "log"
    "os"

    "github.com/XiaoMi/go-fds/fds"
    "github.com/XiaoMi/go-fds/fds/manager"
)

func main() {
    conf, _ := fds.NewClientConfiguration(os.Getenv("GO_FDS_TEST_ENDPOINT"))
    client := fds.New(os.Getenv("GO_FDS_TEST_ACCESS_KEY_ID"), os.Getenv("GO_FDS_TEST_ACCESS_KEY_SECRET"), conf)

    downloader, _ := manager.NewDownloader(client, 1024*1024, 10, true)

    request := &manager.DownloadRequest{
        GetObjectRequest: fds.GetObjectRequest{
            BucketName: "hellodf",
            ObjectName: "build.log",
        },
        FilePath: "/home/XiaoMi/tmp/build.log",
    }
    err := downloader.Download(request)
    if err != nil {
        log.Fatalln(err)
    } else {
        log.Println("Done")
    }
}

For more sample, please look into example package

Development

To develop go-fds, you’d better to upgrade your go version to 1.13+.

邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号