Rumah > Artikel > pembangunan bahagian belakang > Bina aplikasi web dengan pantas menggunakan rangka kerja web Golang beego
Dengan pembangunan dan pempopularan teknologi Internet, semakin banyak permintaan untuk aplikasi Web Membina aplikasi Web dengan cepat dan cekap telah menjadi keperluan mendesak untuk pembangun. Ciri dinamik Golang, keupayaan pelaksanaan yang cekap dan rangka kerja web yang kaya telah menjadi pilihan pertama bagi banyak pembangun.
Di antara banyak rangka kerja web Golang, beego ialah rangka kerja web yang pantas, ringkas, cekap dan mudah digunakan Ia bergantung pada pakej HTTP asli Go, mempunyai sokongan RESTful, mod MVC dan dilengkapi dengannya sendiri ORM dan enjin templat dan banyak lagi ciri berkuasa.
Dalam artikel ini, kami akan memperkenalkan cara menggunakan beego untuk membina aplikasi web mudah dengan cepat.
Pertama, kita perlu memasang alat beego dan bee, yang boleh dicapai dalam baris arahan melalui arahan berikut:
go get -u github.com/astaxie/beego go get -u github.com/beego/bee
Selepas pemasangan selesai, Kita boleh membuat projek baru menggunakan alat lebah. Masukkan folder pembangunan kegemaran anda pada baris arahan dan taip arahan berikut:
bee new project_name
Nama_projek di sini boleh dinamakan sendiri dan folder baharu bernama project_name akan dibuat.
Selepas menyelesaikan penciptaan projek, kita perlu menjalankan perkhidmatan beego dalam direktori projek. Kita boleh menggunakan alat lebah untuk memulakan pelayan beego dengan mudah:
bee run
Secara lalai, port mendengar lalai ialah 8080. Jika kita perlu menukar port, kita boleh menggunakan baris arahan berikut:
bee run -p <your_port>
Dalam rangka kerja beego, permintaan dan respons boleh diproses dengan mudah melalui pengawal Kami boleh mencipta Pengawal dengan cepat melalui alat lebah, hanya taip arahan berikut dalam direktori projek:
bee generate controller <controller_name>
Antaranya, controller_name ialah nama controller yang perlu dibuat Sebagai contoh, kita perlu mencipta controller bernama IndexController:
bee generate controller Index
Selepas menghasilkan kod, kita buka. fail pengawal (di bawah folder pengawal) dan cari IndexController , dan edit kaedah:
package controllers import ( "github.com/astaxie/beego" ) type IndexController struct { beego.Controller } func (c *IndexController) Get() { c.Ctx.WriteString("Hello, world!") }
Dalam kaedah Dapatkan, kami menghantar mesej ringkas "Hello, dunia!"
Pada ketika ini, kami telah mencipta pengawal asas untuk mengendalikan permintaan Hello world.
Seterusnya, kita perlu menghalakan permintaan kepada pengawal untuk diproses, yang boleh dicapai melalui Penghala.
Dalam rangka kerja beego, Penghala boleh menentukan peraturan penghalaan melalui objek kelas. Kita boleh mentakrifkan peraturan penghalaan yang sepadan dengan mencipta fail router.go di bawah folder routers Mula-mula daftarkan IndexController:
package routers import ( "github.com/astaxie/beego" "project_name/controllers" ) func init() { beego.Router("/", &controllers.IndexController{}) }
Antaranya, kaedah beego.Router digunakan untuk menentukan peraturan penghalaan URL , parameter kedua ialah Pengawal.
Kami telah menyelesaikan proses mencipta pengawal dan laluan, dan kini kami boleh mengakses laluan yang baru kami tentukan dalam penyemak imbas. Mulakan pelayan beego pada baris arahan, buka penyemak imbas, masukkan http://localhost:8080/, dan kami akan melihat halaman "Hello, dunia!"
Selain mengeluarkan rentetan dalam pengawal, beego juga menyokong menggunakan enjin templat terbina dalam untuk mengeluarkan halaman HTML. Kita boleh mencipta templat paparan index.tpl dalam folder pandangan, kodnya adalah seperti berikut:
<html> <head> <title>Hello World</title> </head> <body> <h1>{{.}}</h1> </body> </html>
Kemudian, dalam kaedah Dapatkan IndexController, anda boleh mengubah suai kod dan mengeluarkan templat yang ditentukan, seperti berikut :
package controllers import ( "github.com/astaxie/beego" ) type IndexController struct { beego.Controller } func (c *IndexController) Get() { c.Data["Website"] = "beego.me" c.Data["Email"] = "astaxie@gmail.com" c.Data["Message"] = "Hello, world!" c.TplName = "index.tpl" }
Dalam Data, kami telah mentakrifkan 3 pasangan nilai kunci, iaitu alamat tapak web, alamat e-mel dan mesej. Kemudian, tetapkan TplName kepada nama fail templat supaya apabila pengguna mengakses URL, halaman HTML dipaparkan secara automatik.
Artikel ini memperkenalkan pembangun tentang cara menggunakan beego untuk membina aplikasi web dengan cepat. Mula-mula pasang alat beego dan bee, kemudian buat projek baharu menggunakan alat lebah. Seterusnya, kendalikan permintaan dan respons dalam Pengawal, daftarkan pengawal dalam Penghala dan nyatakan peraturan penghalaan. Akhir sekali, halaman HTML dipaparkan dalam paparan menggunakan enjin templat terbina dalam beego. Menggunakan beego, anda boleh membina aplikasi web berprestasi tinggi dengan cepat untuk memenuhi keperluan pengguna dengan lebih baik.
Atas ialah kandungan terperinci Bina aplikasi web dengan pantas menggunakan rangka kerja web Golang beego. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!