Rumah pembangunan bahagian belakang Golang Panduan ringkas dan mudah difahami untuk menyepadukan antara muka Awan Qiniu dengan bahasa Go

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

Jul 05, 2023 am 11:53 AM
pergi bahasa Panduan Integrasi Antara Muka Awan Qiniu

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perpustakaan apa yang digunakan untuk operasi nombor terapung di GO? Perpustakaan apa yang digunakan untuk operasi nombor terapung di GO? Apr 02, 2025 pm 02:06 PM

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Apakah masalah dengan thread giliran di crawler colly go? Apakah masalah dengan thread giliran di crawler colly go? Apr 02, 2025 pm 02:09 PM

Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau disediakan oleh projek sumber terbuka yang terkenal? Perpustakaan mana yang dibangunkan oleh syarikat besar atau disediakan oleh projek sumber terbuka yang terkenal? Apr 02, 2025 pm 04:12 PM

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Apakah perbezaan antara struktur definisi kata kunci `var` dan` type` dalam bahasa Go? Apakah perbezaan antara struktur definisi kata kunci `var` dan` type` dalam bahasa Go? Apr 02, 2025 pm 12:57 PM

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

Di Go, mengapa rentetan percetakan dengan fungsi println dan rentetan () mempunyai kesan yang berbeza? Di Go, mengapa rentetan percetakan dengan fungsi println dan rentetan () mempunyai kesan yang berbeza? Apr 02, 2025 pm 02:03 PM

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apr 02, 2025 pm 05:09 PM

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Bagaimana menyelesaikan masalah penukaran jenis user_id semasa menggunakan aliran redis untuk melaksanakan beratur mesej dalam bahasa Go? Bagaimana menyelesaikan masalah penukaran jenis user_id semasa menggunakan aliran redis untuk melaksanakan beratur mesej dalam bahasa Go? Apr 02, 2025 pm 04:54 PM

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Kenapa perlu lulus petunjuk apabila menggunakan perpustakaan Go dan Viper? Kenapa perlu lulus petunjuk apabila menggunakan perpustakaan Go dan Viper? Apr 02, 2025 pm 04:00 PM

GO Pointer Syntax dan menangani masalah dalam penggunaan perpustakaan Viper semasa pengaturcaraan dalam bahasa Go, adalah penting untuk memahami sintaks dan penggunaan petunjuk, terutama dalam ...

See all articles