ホームページ  >  記事  >  バックエンド開発  >  Golang を使用して RESTful API を構築して Heroku にデプロイするにはどうすればよいですか?

Golang を使用して RESTful API を構築して Heroku にデプロイするにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-06-01 16:21:02983ブラウズ

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 がインストールされていることを確認してください。公式 Web サイトから最新バージョンをダウンロードしてインストールできます。
  2. Go プロジェクトを作成する: 次のコマンドを使用して、作業ディレクトリに新しい Go プロジェクトを作成します:
go mod init restful-api
  1. API ファイルを作成する: main .go という名前のプロジェクト ディレクトリに新しい Go プロジェクトを作成します ファイルを開き、次のコードを入力します: 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

heroku init

API を開始します:

次のコマンドを実行して API をローカルで開始します:
  1. heroku create restful-api
    経由でブラウザで起動できるはずです。 http://localhost:8080/hello を使用して API にアクセスします。
  2. Heroku にデプロイする
  3. Heroku アカウントを作成する: Heroku Web サイトにアクセスし、アカウントをまだ作成していない場合は作成します。
    Heroku CLI をインストールします:
  1. Heroku ドキュメントの指示に従って Heroku CLI をインストールします。
  2. Heroku を初期化します:
プロジェクト ディレクトリに移動し、次のコマンドを実行します:
  1. git push heroku main
  2. Heroku アプリを作成します:
次のコマンドを使用して新しい Heroku アプリを作成します:
  1. heroku open
  2. アプリをデプロイする 手順:
Go コードを Heroku Remote オリジンにプッシュします:

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)
}

アプリを参照します:

アプリは Heroku にデプロイされ、その URL には Heroku CLI を使用してアクセスできます:

rrreee🎜 🎜実用的なケース🎜🎜🎜この RESTful API を、より複雑なアプリケーションを構築するための基礎として使用できます。以下は、API を使用してデータベースからデータを取得する方法を示す実際的なケースです: 🎜rrreee🎜 API を使用して、データベース内のデータを作成、更新、削除することもできます。 🎜

以上がGolang を使用して RESTful API を構築して Heroku にデプロイするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。