首頁 > 後端開發 > Golang > 如何使用 Golang 建置 RESTful API 並部署到 Heroku?

如何使用 Golang 建置 RESTful API 並部署到 Heroku?

WBOY
發布: 2024-06-01 16:21:02
原創
1025 人瀏覽過

如何使用 Golang 建置 RESTful API 並部署到 Heroku?步驟:安裝 Go 並建立新專案。編寫 API 程式碼並啟動本機伺服器。建立 Heroku 帳號和安裝 Heroku CLI。初始化 Heroku,建立應用程式並部署程式碼。存取已部署應用程式並查看返回的回應。

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

使用Golang 建立RESTful API 並部署到Heroku

Golang 是一種流行的後端程式語言,以其高效和易用性而聞名。本教學將指導你如何使用 Golang 建立一個 RESTful API 並將其部署到 Heroku,一個著名的雲端平台。

建置 Golang RESTful API

  1. #安裝 Go:確保已在系統中安裝 Go。你可以從其官方網站下載並安裝最新的版本。
  2. 建立一個Go 專案:使用以下指令在你的工作目錄中建立一個新的Go 專案:
go mod init restful-api
登入後複製
  1. 創建API 檔案:在你的專案目錄中建立一個名為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))
}
登入後複製
  1. 啟動API:執行以下指令在本機啟動你的API:
go run main.go
登入後複製

你應該可以在瀏覽器中透過http://localhost:8080/hello 存取你的API。

部署到 Heroku

  1. 建立 Heroku 帳戶:若尚未創建,請造訪 Heroku 網站並建立帳戶。
  2. 安裝 Heroku CLI:依照 Heroku 文件中的指示安裝 Heroku CLI。
  3. 初始化Heroku:前往你的專案目錄並執行以下命令:
heroku init
登入後複製
  1. 建立Heroku 應用程式:使用以下命令創建新的Heroku 應用程式:
heroku create restful-api
登入後複製
  1. 部署你的應用程式:將你的Go 程式碼推送到Heroku 遠端來源:
git push heroku main
登入後複製
  1. 瀏覽你的應用程式:你的應用程式將部署在Heroku 上,並且可以使用Heroku CLI 存取其URL:
heroku open
登入後複製

實戰案例

你可以使用此RESTful API 作為建立更複雜應用程式的基礎。以下是一個實戰案例,展示如何使用 API 從資料庫取得資料:

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)
}
登入後複製

你也可以使用 API 來建立、更新和刪除資料庫中的資料。

以上是如何使用 Golang 建置 RESTful API 並部署到 Heroku?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
go
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板