


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.
1. Pasang beego dan bee
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.
2. Jalankan perkhidmatan beego
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>
3 , Cipta Pengawal
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.
4. Cipta Penghala
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.
5 Jalankan aplikasi web
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!"
6. Tambahkan templat paparan
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.
7. Ringkasan
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!

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



Membaca dan menulis fail dengan selamat dalam Go adalah penting. Garis panduan termasuk: Menyemak kebenaran fail Menutup fail menggunakan tangguh Mengesahkan laluan fail Menggunakan tamat masa konteks Mengikuti garis panduan ini memastikan keselamatan data anda dan keteguhan aplikasi anda.

Bagaimana untuk mengkonfigurasi pengumpulan sambungan untuk sambungan pangkalan data Go? Gunakan jenis DB dalam pakej pangkalan data/sql untuk membuat sambungan pangkalan data untuk mengawal bilangan maksimum sambungan serentak;

Perbezaan antara rangka kerja GoLang dan rangka kerja Go ditunjukkan dalam seni bina dalaman dan ciri luaran. Rangka kerja GoLang adalah berdasarkan perpustakaan standard Go dan meluaskan fungsinya, manakala rangka kerja Go terdiri daripada perpustakaan bebas untuk mencapai tujuan tertentu. Rangka kerja GoLang lebih fleksibel dan rangka kerja Go lebih mudah digunakan. Rangka kerja GoLang mempunyai sedikit kelebihan dalam prestasi dan rangka kerja Go lebih berskala. Kes: gin-gonic (rangka Go) digunakan untuk membina REST API, manakala Echo (rangka kerja GoLang) digunakan untuk membina aplikasi web.

Data JSON boleh disimpan ke dalam pangkalan data MySQL dengan menggunakan perpustakaan gjson atau fungsi json.Unmarshal. Pustaka gjson menyediakan kaedah kemudahan untuk menghuraikan medan JSON dan fungsi json.Unmarshal memerlukan penuding jenis sasaran kepada data JSON unmarshal. Kedua-dua kaedah memerlukan penyediaan pernyataan SQL dan melaksanakan operasi sisipan untuk mengekalkan data ke dalam pangkalan data.

Fungsi FindStringSubmatch mencari subrentetan pertama dipadankan dengan ungkapan biasa: fungsi mengembalikan hirisan yang mengandungi subrentetan yang sepadan, dengan elemen pertama ialah keseluruhan rentetan dipadankan dan elemen berikutnya ialah subrentetan individu. Contoh kod: regexp.FindStringSubmatch(teks,corak) mengembalikan sekeping subrentetan yang sepadan. Kes praktikal: Ia boleh digunakan untuk memadankan nama domain dalam alamat e-mel, contohnya: e-mel:="user@example.com", pattern:=@([^\s]+)$ untuk mendapatkan padanan nama domain [1].

Laluan Pembelajaran Backend: Perjalanan Eksplorasi dari Front-End ke Back-End sebagai pemula back-end yang berubah dari pembangunan front-end, anda sudah mempunyai asas Nodejs, ...

Menggunakan zon waktu yang dipratentukan dalam Go termasuk langkah berikut: Import pakej "masa". Muatkan zon waktu tertentu melalui fungsi LoadLocation. Gunakan zon waktu yang dimuatkan dalam operasi seperti mencipta objek Masa, menghuraikan rentetan masa dan melaksanakan penukaran tarikh dan masa. Bandingkan tarikh menggunakan zon waktu yang berbeza untuk menggambarkan aplikasi ciri zon waktu yang telah ditetapkan.

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...
