Rumah > Artikel > pembangunan bahagian belakang > Cara melaksanakan tugasan dalam golang
Golang ialah bahasa pengaturcaraan yang cekap dan pantas dengan komuniti pembangun yang luas dan sokongan ekosistem yang kukuh. Dalam artikel ini, kami akan meneroka cara melaksanakan aplikasi tugasan mudah menggunakan Golang.
Apl tugasan selalunya merupakan alat yang sangat diperlukan dalam kehidupan seharian manusia, digunakan untuk merekod, mengurus dan menjejaki senarai tugasan. Dengan menggunakan Golang, kami boleh melaksanakan aplikasi tugasan yang berfungsi sepenuhnya dengan mudah.
Untuk melaksanakan aplikasi tugasan kami, langkah berikut diperlukan:
Pertama, kami perlu memuat turun dan memasang persekitaran Golang . Versi terkini Golang untuk sistem pengendalian anda boleh dimuat turun dari https://golang.org/dl/.
Kami perlu mencipta projek Golang baharu untuk melaksanakan aplikasi tugasan. Projek baharu boleh dibuat dengan menggunakan arahan berikut:
mkdir todolist cd todolist
Kami perlu memuat turun dan memasang perpustakaan pergantungan yang diperlukan untuk melaksanakan kepada -buat permohonan. Gunakan arahan berikut untuk memuat turun dari tetingkap terminal
go get github.com/gin-gonic/gin go get github.com/jinzhu/gorm go get github.com/jinzhu/gorm/dialects/sqlite
Seterusnya, kita perlu menulis kod untuk melaksanakan fungsi Apl Tugasan. Kita perlu menentukan struktur tugasan dan beberapa fungsi yang diperlukan untuk melaksanakan fungsi menambah, menyoal, mengemas kini dan memadam.
Berikut ialah kod struktur tugasan:
type Todo struct { ID uint `json:"id"` Title string `json:"title"` Description string `json:"description"` }
Seterusnya, kita perlu mentakrifkan fungsi untuk menambah item tugasan, menanya item tugasan, mengemas kini kepada- melakukan item, dan memadam item tugasan. Berikut ialah contoh kod untuk fungsi yang melaksanakan fungsi ini:
func addTodo(c *gin.Context) { db := initDb() defer db.Close() var todo Todo c.BindJSON(&todo) db.Create(&todo) c.JSON(http.StatusOK, gin.H{"status": http.StatusOK, "message": "Todo item created successfully!", "resourceId": todo.ID}) } func getTodoList(c *gin.Context) { db := initDb() defer db.Close() var todos []Todo // find all todos db.Find(&todos) if len(todos) <= 0 { c.JSON(http.StatusNotFound, gin.H{"status": http.StatusNotFound, "message": "No todo found!"}) return } c.JSON(http.StatusOK, gin.H{"status": http.StatusOK, "data": todos}) } func updateTodoItem(c *gin.Context) { db := initDb() defer db.Close() var todo Todo todoID := c.Param("id") db.First(&todo, todoID) if todo.ID == 0 { c.JSON(http.StatusNotFound, gin.H{"status": http.StatusNotFound, "message": "No todo found!"}) return } c.BindJSON(&todo) db.Save(&todo) c.JSON(http.StatusOK, gin.H{"status": http.StatusOK, "message": "Todo item updated successfully!"}) } func deleteTodoItem(c *gin.Context) { db := initDb() defer db.Close() var todo Todo todoID := c.Param("id") db.First(&todo, todoID) if todo.ID == 0 { c.JSON(http.StatusNotFound, gin.H{"status": http.StatusNotFound, "message": "No todo found!"}) return } db.Delete(&todo) c.JSON(http.StatusOK, gin.H{"status": http.StatusOK, "message": "Todo item deleted successfully!"}) }
Fungsi di atas akan melaksanakan fungsi menambah, bertanya, mengemas kini dan memadam item tugasan. Dengan menggunakan rangka kerja Gin dan perpustakaan ORM Gorm di Golang, kami boleh melaksanakan fungsi ini dengan mudah.
Akhir sekali, kita perlu menulis program ujian mudah untuk menguji aplikasi tugasan kita. Berikut ialah contoh program ujian:
func main() { router := gin.Default() initDb() // define endpoints router.POST("/addTodo", addTodo) router.GET("/getTodoList", getTodoList) router.PUT("/updateTodoItem/:id", updateTodoItem) router.DELETE("/deleteTodoItem/:id", deleteTodoItem) // start server router.Run(":8080") }
Kini kami boleh menguji aplikasi tugasan kami dengan menjalankan program ujian.
Ringkasan
Dalam artikel ini, kami membincangkan cara melaksanakan aplikasi tugasan menggunakan Golang. Dengan menggunakan rangka kerja Gin dan perpustakaan ORM Gorm, kami boleh melaksanakan fungsi menambah, bertanya, mengemas kini dan memadam item tugasan dengan mudah. Dengan menggunakan Golang, kami boleh mencipta aplikasi tugasan yang cekap, pantas dan berkuasa.
Atas ialah kandungan terperinci Cara melaksanakan tugasan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!