Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menggunakan bahasa Go untuk menulis modul pengurusan akaun pengguna dalam sistem memasak dari pintu ke pintu?

Bagaimana untuk menggunakan bahasa Go untuk menulis modul pengurusan akaun pengguna dalam sistem memasak dari pintu ke pintu?

WBOY
WBOYasal
2023-11-01 14:10:50885semak imbas

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:

  1. Sambung ke fungsi pangkalan data:
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
}
  1. Buat fungsi Akaun pengguna:
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
}
  1. Pertanyaan fungsi akaun pengguna berdasarkan nama pengguna:
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
}
  1. Kemas kini fungsi akaun pengguna:
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
}
  1. Padam fungsi akaun pengguna:
Uji kod akaun pengguna:

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!

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