Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan Heroku?

WBOY
Lepaskan: 2024-06-01 16:21:02
asal
944 orang telah melayarinya

Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan ia ke Heroku? Langkah: Pasang Go dan buat projek baharu. Tulis kod API dan mulakan pelayan tempatan. Buat akaun Heroku dan pasang Heroku CLI. Mulakan Heroku, cipta aplikasi dan gunakan kod. Akses aplikasi yang digunakan dan lihat respons yang dikembalikan.

如何使用 Golang 构建 RESTful API 并部署到 Heroku?

Bina API RESTful dengan Golang dan gunakan ke Heroku

Golang ialah bahasa pengaturcaraan bahagian belakang yang popular yang terkenal dengan kecekapan dan kemudahan penggunaannya. Tutorial ini akan membimbing anda tentang cara membina API RESTful menggunakan Golang dan gunakannya ke Heroku, platform awan yang terkenal.

Membina Golang RESTful API

  1. Memasang Go: Pastikan anda telah memasang Go dalam sistem anda. Anda boleh memuat turun dan memasang versi terkini dari tapak web rasminya.
  2. Buat projek Go: Buat projek Go baharu dalam direktori kerja anda menggunakan arahan berikut:
go mod init restful-api
Salin selepas log masuk
  1. Buat fail API: Buat projek Go baharu dalam direktori projek anda yang dipanggil main . fail dan masukkan kod berikut: main.go 的文件,并输入以下代码:
package main

import (
    "log"
    "net/http"

    "github.com/gorilla/mux"
)

func main() {
    router := mux.NewRouter()

    router.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("Hello, world!"))
    })

    // 监听端口 8080 的请求
    log.Fatal(http.ListenAndServe(":8080", router))
}
Salin selepas log masuk
  1. 启动 API:运行以下命令在本地启动你的 API:
go run main.go
Salin selepas log masuk

你应该可以在浏览器中通过 http://localhost:8080/hello

heroku init
Salin selepas log masuk

Mulakan API:

Jalankan arahan berikut untuk memulakan API anda secara setempat:
  1. heroku create restful-api
    Salin selepas log masuk
    Anda sepatutnya boleh melancarkannya dalam penyemak imbas anda melalui http ://localhost:8080/hello untuk mengakses API anda.
  2. Kerahkan ke Heroku
  3. Buat akaun Heroku: Lawati tapak web Heroku dan buat akaun jika anda belum berbuat demikian.
    Pasang Heroku CLI:
  1. Ikuti arahan dalam dokumentasi Heroku untuk memasang Heroku CLI. . : Tolak kod Go anda ke Heroku Asal Jauh:
  2. git push heroku main
    Salin selepas log masuk
  1. Semak imbas apl anda: Apl anda akan digunakan pada Heroku dan URLnya boleh diakses menggunakan Heroku CLI:
  2. heroku open
    Salin selepas log masuk
    Practical
  1. Case Anda boleh menggunakan API RESTful ini sebagai asas untuk membina aplikasi yang lebih kompleks. Berikut ialah kes praktikal yang menunjukkan cara menggunakan API untuk mendapatkan data daripada pangkalan data:
    func getProducts(w http.ResponseWriter, r *http.Request) {
        db := ... // 数据库连接
    
        var products []Product
    
        err := db.Select(&products, "SELECT * FROM products")
        if err != nil {
            log.Println(err)
            http.Error(w, http.StatusInternalServerError, http.StatusText(http.StatusInternalServerError))
            return
        }
    
        json.NewEncoder(w).Encode(products)
    }
    Salin selepas log masuk
    Anda juga boleh menggunakan API untuk mencipta, mengemas kini dan memadam data dalam pangkalan data.

    Atas ialah kandungan terperinci Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan Heroku?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
go
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!