Golang を使用して RESTful API を構築し、それを Heroku にデプロイするにはどうすればよいですか?手順: Go をインストールし、新しいプロジェクトを作成します。 API コードを記述し、ローカル サーバーを起動します。 Heroku アカウントを作成して Heroku CLI をインストールします。 Heroku を初期化し、アプリケーションを作成してコードをデプロイします。デプロイされたアプリケーションにアクセスし、返された応答を確認します。
Golang で RESTful API を構築して Heroku にデプロイ
Golang は、効率性と使いやすさで知られる人気のバックエンド プログラミング言語です。このチュートリアルでは、Golang を使用して RESTful API を構築し、それを有名なクラウド プラットフォームである Heroku にデプロイする方法を説明します。
Golang RESTful API の構築
go mod init restful-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)) }
go run main.go
你应该可以在浏览器中通过 http://localhost:8080/hello
heroku init
API を開始します:
次のコマンドを実行して API をローカルで開始します:heroku create restful-api
経由でブラウザで起動できるはずです。 http://localhost:8080/hello
を使用して API にアクセスします。
git push heroku main
heroku open
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 サイトの他の関連記事を参照してください。