


Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan Heroku?
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.
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
- Memasang Go: Pastikan anda telah memasang Go dalam sistem anda. Anda boleh memuat turun dan memasang versi terkini dari tapak web rasminya.
- Buat projek Go: Buat projek Go baharu dalam direktori kerja anda menggunakan arahan berikut:
go mod init restful-api
- 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)) }
- 启动 API:运行以下命令在本地启动你的 API:
go run main.go
你应该可以在浏览器中通过 http://localhost:8080/hello
heroku init
Mulakan API:
Jalankan arahan berikut untuk memulakan API anda secara setempat:- Anda sepatutnya boleh melancarkannya dalam penyemak imbas anda melalui
heroku create restful-api
Salin selepas log masukhttp ://localhost:8080/hello
untuk mengakses API anda. - Kerahkan ke Heroku
- Buat akaun Heroku: Lawati tapak web Heroku dan buat akaun jika anda belum berbuat demikian.
- Pasang Heroku CLI:
- Ikuti arahan dalam dokumentasi Heroku untuk memasang Heroku CLI. . : Tolak kod Go anda ke Heroku Asal Jauh:
git push heroku main
- Semak imbas apl anda: Apl anda akan digunakan pada Heroku dan URLnya boleh diakses menggunakan Heroku CLI:
heroku open
- Practical
- 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: Anda juga boleh menggunakan API untuk mencipta, mengemas kini dan memadam data dalam 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 masukAtas 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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam Go, kitaran hayat fungsi termasuk definisi, pemuatan, pemautan, pemulaan, panggilan dan skop pembolehubah dibahagikan kepada tahap fungsi dan tahap blok Pembolehubah dalam fungsi boleh dilihat secara dalaman, manakala pembolehubah dalam blok hanya kelihatan dalam blok .

Dalam Go, anda boleh menggunakan ungkapan biasa untuk memadankan cap masa: susun rentetan ungkapan biasa, seperti yang digunakan untuk memadankan cap masa ISO8601: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Gunakan fungsi regexp.MatchString untuk menyemak sama ada rentetan sepadan dengan ungkapan biasa.

Dalam Go, mesej WebSocket boleh dihantar menggunakan pakej gorila/soket web. Langkah khusus: Wujudkan sambungan WebSocket. Hantar mesej teks: Panggil WriteMessage(websocket.TextMessage,[]bait("Mesej")). Hantar mesej binari: panggil WriteMessage(websocket.BinaryMessage,[]bait{1,2,3}).

Bahasa Go dan Go adalah entiti yang berbeza dengan ciri yang berbeza. Go (juga dikenali sebagai Golang) terkenal dengan kesesuaiannya, kelajuan penyusunan pantas, pengurusan memori dan kelebihan merentas platform. Kelemahan bahasa Go termasuk ekosistem yang kurang kaya berbanding bahasa lain, sintaks yang lebih ketat dan kekurangan penaipan dinamik.

Kebocoran memori boleh menyebabkan memori program Go terus meningkat dengan: menutup sumber yang tidak lagi digunakan, seperti fail, sambungan rangkaian dan sambungan pangkalan data. Gunakan rujukan yang lemah untuk mengelakkan kebocoran memori dan objek sasaran untuk pengumpulan sampah apabila ia tidak lagi dirujuk dengan kuat. Menggunakan go coroutine, memori tindanan coroutine akan dikeluarkan secara automatik apabila keluar untuk mengelakkan kebocoran memori.

Lihat dokumentasi fungsi Go menggunakan IDE: Tuding kursor pada nama fungsi. Tekan kekunci pintas (GoLand: Ctrl+Q; VSCode: Selepas memasang GoExtensionPack, F1 dan pilih "Go:ShowDocumentation").

Unit menguji fungsi serentak adalah penting kerana ini membantu memastikan kelakuan mereka yang betul dalam persekitaran serentak. Prinsip asas seperti pengecualian bersama, penyegerakan dan pengasingan mesti dipertimbangkan semasa menguji fungsi serentak. Fungsi serentak boleh diuji unit dengan mensimulasikan, menguji keadaan perlumbaan dan mengesahkan keputusan.

Dalam Golang, pembalut ralat membolehkan anda membuat ralat baharu dengan menambahkan maklumat kontekstual kepada ralat asal. Ini boleh digunakan untuk menyatukan jenis ralat yang dilemparkan oleh perpustakaan atau komponen yang berbeza, memudahkan penyahpepijatan dan pengendalian ralat. Langkah-langkahnya adalah seperti berikut: Gunakan fungsi ralat. Balut untuk membalut ralat asal kepada ralat baharu. Ralat baharu mengandungi maklumat kontekstual daripada ralat asal. Gunakan fmt.Printf untuk mengeluarkan ralat yang dibalut, memberikan lebih konteks dan kebolehtindakan. Apabila mengendalikan pelbagai jenis ralat, gunakan fungsi ralat. Balut untuk menyatukan jenis ralat.
