Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified demo.db
Binary file not shown.
37 changes: 31 additions & 6 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -53,7 +53,7 @@ func main() {
fmt.Println(client)

// обновление логина клиента
newLogin := "" // укажите новый логин
newLogin := "RandomLogin" // укажите новый логин
err = updateClientLogin(db, newLogin, id)
if err != nil {
fmt.Println(err)
Expand Down Expand Up @@ -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
}

Expand Down