Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menggunakan bahasa Go untuk menulis modul pengurusan akaun pengguna dalam sistem memasak dari pintu ke pintu?
Bagaimana menggunakan bahasa Go untuk menulis modul pengurusan akaun pengguna dalam sistem memasak dari pintu ke pintu?
Dalam kehidupan serba pantas moden, semakin ramai orang memilih untuk menyelesaikan masalah pemakanan mereka melalui perkhidmatan memasak dari pintu ke pintu. Bagi penyedia perkhidmatan ini, sistem pengurusan akaun pengguna yang lengkap dan kukuh adalah sangat penting. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk menulis modul pengurusan akaun pengguna, bertujuan untuk membantu penyedia perkhidmatan masakan rumah mengurus maklumat akaun pengguna dengan lebih baik dan menyediakan contoh kod khusus.
1. Buat jadual pangkalan data
Pertama, anda perlu mencipta jadual akaun pengguna untuk menyimpan maklumat akaun pengguna. Data boleh disimpan menggunakan pangkalan data hubungan (seperti MySQL, PostgreSQL, dll.) atau pangkalan data bukan hubungan (seperti MongoDB).
Dalam MySQL, anda boleh menggunakan pernyataan SQL berikut untuk membuat jadual akaun pengguna:
CREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL );
2. Tulis kod Go
Seterusnya, kami menggunakan bahasa Go untuk menulis kod bagi modul pengurusan akaun pengguna. Mula-mula, anda perlu memperkenalkan pakej yang diperlukan:
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" )
Kemudian, tentukan struktur untuk mewakili akaun pengguna:
type User struct { ID int Username string Password string Email string }
Seterusnya, tulis beberapa fungsi untuk melaksanakan fungsi tertentu:
func connectDB() (*sql.DB, error) { db, err := sql.Open("mysql", "username:password@tcp(host:port)/database") if err != nil { return nil, err } return db, nil }
func createUser(user User) error { db, err := connectDB() if err != nil { return err } defer db.Close() _, err = db.Exec("INSERT INTO user (username, password, email) VALUES (?, ?, ?)", user.Username, user.Password, user.Email) if err != nil { return err } return nil }
func getUserByUsername(username string) (User, error) { db, err := connectDB() if err != nil { return User{}, err } defer db.Close() var user User err = db.QueryRow("SELECT id, username, password, email FROM user WHERE username = ?", username). Scan(&user.ID, &user.Username, &user.Password, &user.Email) if err != nil { return User{}, err } return user, nil }
func updateUser(user User) error { db, err := connectDB() if err != nil { return err } defer db.Close() _, err = db.Exec("UPDATE user SET username = ?, password = ?, email = ? WHERE id = ?", user.Username, user.Password, user.Email, user.ID) if err != nil { return err } return nil }
Akhir sekali, anda boleh menulis Beberapa kod ujian untuk mengesahkan ketepatan fungsi ini:
func deleteUser(id int) error { db, err := connectDB() if err != nil { return err } defer db.Close() _, err = db.Exec("DELETE FROM user WHERE id = ?", id) if err != nil { return err } return nil }
Di atas adalah langkah terperinci dan contoh kod khusus untuk menggunakan bahasa Go untuk menulis modul pengurusan akaun pengguna dalam sistem memasak dari pintu ke pintu . Dengan melaksanakan modul ini, penyedia perkhidmatan masakan rumah boleh mengurus maklumat akaun pengguna dengan lebih baik dan memberikan pengalaman pengguna yang lebih baik. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci Bagaimana untuk menggunakan bahasa Go untuk menulis modul pengurusan akaun pengguna dalam sistem memasak dari pintu ke pintu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!