Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bina aplikasi web dengan pantas menggunakan rangka kerja web Golang beego

Bina aplikasi web dengan pantas menggunakan rangka kerja web Golang beego

王林
王林asal
2023-06-24 11:22:491058semak imbas

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!

Kenyataan:
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