go web
1.0.0
Tutorial ini menggunakan lisensi open source AGPL-3.0
Proyek ini merupakan proyek praktik langsung untuk mengimplementasikan aplikasi GoWeb dalam bahasa Go. Proyek ini diimplementasikan dalam bentuk pemisahan front end dan back end. Proyek ini mengimplementasikan CRUD dari kelas User dan dapat berkomunikasi dengan MySQL untuk mendapatkan data. Menerapkan kelas KVTObject untuk mengkomunikasikan data dengan Redis.
teknologi | Perkenalan |
---|---|
Lihat | Vue adalah kerangka progresif untuk membangun antarmuka pengguna, yang ringan, efisien, dan mudah digunakan. Pustaka inti Vue hanya berfokus pada lapisan tampilan, sangat mudah digunakan, dan dapat diintegrasikan dengan pustaka pihak ketiga lainnya atau proyek yang sudah ada. |
Vit | Vite adalah alat konstruksi front-end berdasarkan modul ES asli browser. Dalam mode pengembangan, modul ES asli browser digunakan untuk mengimpor file secara langsung guna meningkatkan kecepatan konstruksi dan efisiensi pengembangan. |
Vue-router | Vue-router adalah manajer perutean resmi Vue.js, yang digunakan untuk membuat aplikasi satu halaman. Ini memetakan ke komponen melalui URL, mewujudkan penggabungan perutean front-end dan komponen. |
ElemenPlus | ElementPlus adalah pustaka komponen UI berdasarkan Vue 3.0, berisi komponen yang kaya dan fungsi yang kuat. Sederhana dan mudah digunakan, efisien dan stabil, dan dapat dengan cepat membangun antarmuka pengguna yang luar biasa. |
aksio | Axios adalah klien HTTP berbasis Promise yang dapat digunakan di browser dan lingkungan Node.js. Klien ini mendukung intersepsi permintaan, intersepsi respons, pembatalan permintaan, dan fitur lainnya, serta menyediakan cara yang elegan dan ringkas untuk menangani permintaan HTTP. |
Pergi | Go adalah bahasa pemrograman yang efisien dan andal dengan mekanisme pemrograman konkuren dan manajemen memori yang baik. Ini banyak digunakan dalam pemrograman jaringan, pemrograman sistem, komputasi awan, kecerdasan buatan, dan bidang lainnya. |
gin | Gin adalah kerangka web berkinerja tinggi yang ditulis dalam bahasa Go. Ini ringan, berkinerja tinggi, dan mudah digunakan. Ini banyak digunakan dalam pengembangan RESTful API. |
buruk | GORM adalah kerangka ORM yang ditulis dalam bahasa Go. Ini mendukung berbagai database, termasuk MySQL, PostgreSQL, SQLite, dll. Mudah digunakan dan memiliki fungsi yang kaya. |
pergi-redis | go-redis adalah pustaka klien Redis dalam bahasa Go. Ini menyediakan enkapsulasi perintah Redis lengkap dan beberapa fungsi tambahan, dan ditandai dengan kinerja tinggi dan kemudahan penggunaan. |
Buruh pelabuhan | Docker adalah platform kontainerisasi sumber terbuka yang dapat mengemas aplikasi dan dependensinya ke dalam wadah portabel, sehingga mencapai keuntungan seperti penerapan cepat dan portabilitas aplikasi lintas platform. Docker juga mendukung manajemen gambar, jaringan kontainer, volume penyimpanan, dan fungsi lainnya, membuatnya lebih nyaman untuk menjalankan aplikasi di lingkungan yang berbeda. |
ulang | Redis adalah sistem penyimpanan nilai kunci berkinerja tinggi yang mendukung berbagai struktur data, termasuk string, hash, daftar, set, set terurut, dll. Redis banyak digunakan untuk buffering |
MySQL | MySQL adalah sistem manajemen basis data relasional open source yang berbiaya rendah, mudah digunakan, dan sangat stabil. MySQL banyak digunakan dalam aplikasi web, gudang data, aplikasi perusahaan, dan bidang lainnya. |
Jalankan backend menggunakan perintah berikut:
go run main.go
cd go-web-front-project
npm run dev
Gunakan perintah berikut untuk membangun klaster Redis
docker compose up -d
docker run -it --rm --network=cluster_default redis redis-cli -h cluster-redis-node-0-1 -p 7000 -c
Jika Anda suka, belikan penulis secangkir kopi! (Sedikit sponsor tidak masalah! Terima kasih banyak QWQ)
? Surel: [email protected]