如何使用 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
的文件,并输入以下代码: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
访问你的 API。
部署到 Heroku
heroku init
heroku create restful-api
git push heroku main
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中文网其他相关文章!