Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara melaksanakan tugasan dalam golang

Cara melaksanakan tugasan dalam golang

PHPz
PHPzasal
2023-03-30 09:05:24652semak imbas

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:

  1. Pasang Golang

Pertama, kami perlu memuat turun dan memasang persekitaran Golang . Versi terkini Golang untuk sistem pengendalian anda boleh dimuat turun dari https://golang.org/dl/.

  1. Buat Projek Golang

Kami perlu mencipta projek Golang baharu untuk melaksanakan aplikasi tugasan. Projek baharu boleh dibuat dengan menggunakan arahan berikut:

mkdir todolist
cd todolist
  1. Pasang pustaka pergantungan

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
  1. Melaksanakan Apl To-Do

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.

  1. Menulis program ujian

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!

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