Panduan ringkas dan mudah difahami untuk menyepadukan antara muka Awan Qiniu dengan bahasa Go

WBOY
Lepaskan: 2023-07-05 11:53:25
asal
1138 orang telah melayarinya

Panduan ringkas dan mudah difahami untuk menyepadukan antara muka Awan Qiniu dengan bahasa Go

Dengan pembangunan pengkomputeran awan, semakin ramai pembangun mula menggunakan perkhidmatan storan awan untuk menyimpan dan mengurus sejumlah besar fail. Sebagai penyedia perkhidmatan storan awan yang terkenal, Qiniu Cloud disukai oleh pembangun kerana antara muka yang mudah digunakan dan kebolehpercayaan yang tinggi. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk menyepadukan antara muka Awan Qiniu dan memberikan contoh kod.

1. Daftar akaun dan buat projek

Pertama, kita perlu pergi ke laman web rasmi Qiniu Cloud (https://www.qiniu.com/) untuk mendaftar akaun dan membuat projek baharu. Selepas pendaftaran berjaya, kami boleh mencari kunci akses kami di bahagian belakang pembangun Qiniu Cloud Kami perlu menyimpan kunci ini untuk kegunaan kemudian.

2. Pasang SDK

Bahasa Go menyediakan banyak perpustakaan pihak ketiga Kami boleh menggunakan Go SDK yang disediakan secara rasmi oleh Qiniu Cloud untuk menyepadukan antara muka Qiniu Cloud dengan mudah. Anda boleh menggunakan arahan berikut untuk memasang SDK:

go get github.com/qiniu/api.v7
Salin selepas log masuk

3. Sahkan kunci

Sebelum mula menggunakan SDK, kami perlu mengesahkan kesahihan kunci rahsia. Kami boleh mencipta fail bernama qiniu_test.go dan masukkan kandungan berikut: qiniu_test.go的文件,输入以下内容:

package main

import (
    "fmt"
    "github.com/qiniu/api.v7/auth/qbox"
    "github.com/qiniu/api.v7/kodo"
)

func main() {
    accessKey := "your_access_key"
    secretKey := "your_secret_key"

    mac := qbox.NewMac(accessKey, secretKey)
    cfg := kodo.NewDefaultConfig()
    bucketManager := kodo.NewBucketManager(mac, cfg)
    buckets, err := bucketManager.Buckets()
    if err != nil {
        fmt.Println("验证失败:", err)
    } else {
        fmt.Println("验证成功,Bucket列表:", buckets)
    }
}
Salin selepas log masuk

请将accessKeysecretKey替换成你自己的秘钥。运行此程序,如果输出验证成功以及你的Bucket列表,则表示密钥验证成功。

四、上传文件

接下来,让我们来尝试上传一个文件到七牛云。在qiniu_test.go文件中添加以下内容:

import (
    "fmt"
    "github.com/qiniu/api.v7/auth/qbox"
    "github.com/qiniu/api.v7/kodo"
    "io/ioutil"
)

func main() {
    // 省略初始化和验证密钥的步骤

    // 读取文件内容
    filePath := "your_file_path"
    data, err := ioutil.ReadFile(filePath)
    if err != nil {
        fmt.Println("读取文件失败:", err)
        return
    }

    // 生成上传Token
    uploader := kodo.NewUploader(cfg)
    token := uploader.UploadToken(nil)

    // 上传文件
    ret := kodo.PutRet{}
    err = uploader.Put(nil, &ret, token, "my_file_key", data, nil)
    if err != nil {
        fmt.Println("上传文件失败:", err)
        return
    }

    fmt.Println("上传文件成功:", ret.Key)
}
Salin selepas log masuk

请将your_file_pathmy_file_key替换成你自己的文件路径和文件名。运行此程序,如果输出上传文件成功,则表示文件上传成功。

五、下载文件

现在,我们来尝试从七牛云下载一个文件。在qiniu_test.go文件中添加以下内容:

import (
    "fmt"
    "github.com/qiniu/api.v7/auth/qbox"
    "github.com/qiniu/api.v7/kodo"
    "io/ioutil"
)

func main() {
    // 省略初始化和验证密钥的步骤

    // 下载文件
    downloader := kodo.NewDownloader(cfg)
    err := downloader.DownloadFile(nil, ioutil.Discard, "your_file_url")
    if err != nil {
        fmt.Println("下载文件失败:", err)
        return
    }

    fmt.Println("下载文件成功")
}
Salin selepas log masuk

请将your_file_url替换成你自己的文件URL。运行此程序,如果输出下载文件成功,则表示文件下载成功。

六、删除文件

最后,让我们来尝试删除一个七牛云上的文件。在qiniu_test.go文件中添加以下内容:

import (
    "fmt"
    "github.com/qiniu/api.v7/auth/qbox"
    "github.com/qiniu/api.v7/kodo"
)

func main() {
    // 省略初始化和验证密钥的步骤

    // 删除文件
    bucketManager := kodo.NewBucketManager(mac, cfg)
    err := bucketManager.Delete("your_bucket", "your_file_key")
    if err != nil {
        fmt.Println("删除文件失败:", err)
        return
    }

    fmt.Println("删除文件成功")
}
Salin selepas log masuk

请将your_bucketyour_file_key替换成你自己的Bucket和文件名。运行此程序,如果输出删除文件成功rrreee

Sila gantikan accessKey dan secretKey dengan kunci rahsia anda sendiri. Jalankan program ini. Jika Pengesahan berjaya dan senarai Baldi anda dikeluarkan, ini bermakna pengesahan kunci berjaya.

4. Muat naik fail🎜🎜Seterusnya, mari cuba muat naik fail ke Qiniu Cloud. Tambahkan kandungan berikut dalam fail qiniu_test.go: 🎜rrreee🎜 Sila gantikan your_file_path dan my_file_key dengan laluan fail dan nama fail anda sendiri. Jalankan program ini, dan jika output Fail berjaya dimuat naik, ini bermakna fail telah berjaya dimuat naik. 🎜🎜5. Muat Turun Fail🎜🎜Sekarang, mari cuba muat turun fail daripada Qiniu Cloud. Tambahkan kandungan berikut dalam fail qiniu_test.go: 🎜rrreee🎜Sila gantikan your_file_url dengan URL fail anda sendiri. Jalankan program ini dan jika Fail berjaya dimuat turun adalah output, ini bermakna muat turun fail berjaya. 🎜🎜 6. Padam fail 🎜🎜Akhir sekali, mari kita cuba memadam fail pada Qiniu Cloud. Tambahkan kandungan berikut pada fail qiniu_test.go: 🎜rrreee🎜 Sila gantikan your_bucket dan your_file_key dengan nama Baldi dan fail anda sendiri. Jalankan program ini. Jika fail berjaya dipadam adalah output, ini bermakna fail telah berjaya dipadamkan. 🎜🎜Pada ketika ini, kami telah melengkapkan panduan tentang cara menggunakan bahasa Go untuk menyepadukan antara muka Awan Qiniu. Melalui pengenalan artikel ini, saya percaya anda telah menguasai kaedah operasi Awan Qiniu asas dan boleh memuat naik, memuat turun dan memadam fail secara bebas. Harap artikel ini membantu anda! 🎜

Atas ialah kandungan terperinci Panduan ringkas dan mudah difahami untuk menyepadukan antara muka Awan Qiniu dengan bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!