From 8824b7e53b28ee4356c7659313e2befbf52282a6 Mon Sep 17 00:00:00 2001 From: Tatiana Krasnova Date: Sat, 14 Jun 2025 22:20:01 +0300 Subject: [PATCH] first commit --- demo.db | Bin 57344 -> 57344 bytes main.go | 32 ++++++++++++++++++++++++-------- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/demo.db b/demo.db index 6eb509060ace5181940bd65ddc8ed4889ac6d222..5e81cecd584f468746685d53469ba7445396bc30 100644 GIT binary patch delta 167 zcmV;Y09gNkzypB51CSd536UH_1qlEyX6mtIfFB280000Afk3nC9|jNs`?K;d5?})& z0@{-Ykevho00K6%sE}L_5FrDN00m+N0|c%FMFZvojgttVHWdR60=5EG0saA+0Wkp3 z09yb600n5XU!X1nv!swV0<*)VK?)!l20s7`L<-#sZ3+zuxCu-M@d%m-IS1kgeg_o> Vv<5%32(TLlvs<8O1+%BSStREWF&O{= delta 128 zcmV-`0Du30zypB51CSd529X>?1qJ{va-gwffFB2M0000Afkw0I9|jNs`m^#c5?}); z0Hl)#ke#!Qqc#Gw+L9^_1StSp0FxA;HXH?D1o;Gs1Std5184&c0=5EG0saA+0Wkp3 i09&&@wrK^k!=*tA1PcqN0J9{p8wRnEgaxywyICY2J}F-S diff --git a/main.go b/main.go index 7a6508d..01c7b67 100644 --- a/main.go +++ b/main.go @@ -32,10 +32,10 @@ func main() { // добавление нового клиента newClient := Client{ - FIO: "", // укажите ФИО - Login: "", // укажите логин - Birthday: "", // укажите день рождения - Email: "", // укажите почту + FIO: "Пушистая Киса Полосеевна", // укажите ФИО + Login: "KiSaPush91", // укажите логин + Birthday: "19910225", // укажите день рождения + Email: "kisapush91@gmail.com", // укажите почту } id, err := insertClient(db, newClient) @@ -53,7 +53,7 @@ func main() { fmt.Println(client) // обновление логина клиента - newLogin := "" // укажите новый логин + newLogin := "KiSaPush1991" // укажите новый логин err = updateClientLogin(db, newLogin, id) if err != nil { fmt.Println(err) @@ -85,18 +85,34 @@ func main() { func insertClient(db *sql.DB, client Client) (int64, error) { // напишите здесь код для добавления новой записи в таблицу clients + res, err := db.Exec("INSERT INTO clients (fio, login, birthday, email) VALUES (:fio, :login, :birthday, :email)", + sql.Named("fio", client.FIO), + sql.Named("login", client.Login), + sql.Named("birthday", client.Birthday), + sql.Named("email", client.Email)) + if err != nil { + return 0, err + } - return 0, nil // вместо 0 верните идентификатор добавленной записи + id, err := res.LastInsertId() + if err != nil { + return 0, err + } + return id, nil // вместо 0 верните идентификатор добавленной записи } func updateClientLogin(db *sql.DB, login string, id int64) error { // напишите здесь код для обновления поля login в таблице clients у записи с заданным id - return nil + _, err := db.Exec("UPDATE clients SET login = :login WHERE id = :id", + sql.Named("login", login), + sql.Named("id", id)) + return err } func deleteClient(db *sql.DB, id int64) error { // напишите здесь код для удаления записи из таблицы clients по заданному id - return nil + _, err := db.Exec("DELETE FROM clients WHERE id = :id", sql.Named("id", id)) + return err } func selectClient(db *sql.DB, id int64) (Client, error) {