From f58efcd525263f8f1bcfdc701dc3f3999994cae1 Mon Sep 17 00:00:00 2001 From: Denis Strelnikov Date: Sun, 21 Jul 2024 17:35:43 +0300 Subject: [PATCH] check --- demo.db | Bin 57344 -> 57344 bytes main.go | 37 +++++++++++++++++++++++++++++++------ 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/demo.db b/demo.db index 6eb509060ace5181940bd65ddc8ed4889ac6d222..44bc69f29bbafdb65cc4f3a8cfaa28b80d88e51f 100644 GIT binary patch delta 217 zcmZoTz}#?vd4e<}&qNt#Rvreuv{xHb8sym%85kJ28XY#jmS+=S{ImI!zEA?Q64R~8 z>=Wj)FfcHgZC)`UhF?IDxtD=8iItgU9g8dTGv?mO91F}unR%JEF@-YzW1Pik$Z&xn z8fX%0#^(41dd!=bOfX~Ge0ZrNmxUyoJp;E3*Ilk$E?&+ZoIV^MIc9NKvOi+4V;5!H z!e-CEoZp@A245+k0PhxFSDwo}IXrCK%h{ARHojz)l4TH;6%`F}4Gsa}ct6*07<+T{ Nf(+Kp%Xder003&cK9K+b delta 146 zcmV;D0B!$(zypB51CSd529X>?1qJ{va-gwffFB2M0000Afkw0I9|jNs`m^#c5?}); z0Hl)#ke#!Qqc#Gw+L9^_1StSp0FxA;HXQ|E1o;Gs1Std5184&c0=5EG0saA+0Wkp3 z09ydFKelKEv%{r93K|OwrvMM94@VBz4s{L?4YUnK4ATs33EvO AivR!s diff --git a/main.go b/main.go index 7a6508d..ec1b715 100644 --- a/main.go +++ b/main.go @@ -32,10 +32,10 @@ func main() { // добавление нового клиента newClient := Client{ - FIO: "", // укажите ФИО - Login: "", // укажите логин - Birthday: "", // укажите день рождения - Email: "", // укажите почту + FIO: "Denis", // укажите ФИО + Login: "STR", // укажите логин + Birthday: "20020709", // укажите день рождения + Email: "random@gmail.com", // укажите почту } id, err := insertClient(db, newClient) @@ -53,7 +53,7 @@ func main() { fmt.Println(client) // обновление логина клиента - newLogin := "" // укажите новый логин + newLogin := "RandomLogin" // укажите новый логин err = updateClientLogin(db, newLogin, id) if err != nil { fmt.Println(err) @@ -85,17 +85,42 @@ 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, nil + } + + // id,err := res.LastInsertId() + // if err != nil { + // return 0, nil + // } - return 0, nil // вместо 0 верните идентификатор добавленной записи + return res.LastInsertId() //id, nil // вместо 0 верните идентификатор добавленной записи } func updateClientLogin(db *sql.DB, login string, id int64) error { // напишите здесь код для обновления поля login в таблице clients у записи с заданным id + _, err := db.Exec("update clients set login = :login where id = :id", + sql.Named("login", login), + sql.Named("id", id)) + if err != nil { + return err + } + return nil } func deleteClient(db *sql.DB, id int64) error { // напишите здесь код для удаления записи из таблицы clients по заданному id + _,err := db.Exec("delete from clients where id = :id", + sql.Named("id", id)) + if err != nil { + return err + } return nil }