Bina aplikasi web dengan pantas menggunakan rangka kerja web Golang beego

王林
Lepaskan: 2023-06-24 11:22:49
asal
1023 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Secara lalai, port mendengar lalai ialah 8080. Jika kita perlu menukar port, kita boleh menggunakan baris arahan berikut:

bee run -p <your_port>
Salin selepas log masuk

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>
Salin selepas log masuk

Antaranya, controller_name ialah nama controller yang perlu dibuat Sebagai contoh, kita perlu mencipta controller bernama IndexController:

bee generate controller Index
Salin selepas log masuk

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!")
}
Salin selepas log masuk

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{})
}
Salin selepas log masuk

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>
Salin selepas log masuk

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"
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!