Sobes.tech

var defaultTxOptions = &sql.TxOptions{} const defaultCurrency = "RUB" func CreateUserWithDefaultCurrency(ctx context.Context, db *sql.DB, email, passwordHash string) error { tx, err := db.BeginTx(ctx, defaultTxOptions) if err != nil { return err } defer func() { if err != nil{ tx.Rollback() } }() _, err = tx.Exec("INSERT INTO users (email, password) VALUES (?, ?)", email, passwordHash) if err != nil { return err } rows, err := tx.Query("SELECT id FROM users WHERE email = ?", email) if err != nil { return err } defer rows.Close() id := 0 for rows.Next() { err = rows.Scan(&id) if err != nil { return err } } _, err = tx.Exec("INSERT INTO balances (user_id, currency, current_balance) VALUES (?, ?, 0)", id, defaultCurrency) if err != nil { return err } return tx.Commit() }

Senior
Wildberries & Russ Bank
53

წიგნაკანას მოდელის აღწერა უნდა მოხდეს. 3 არსება არსებობს: "ავტორი", "წიგნი", "კითხულელი". -- ფიზიკურად, მხოლოდ ერთი წიგნი არსებობს და ის შეიძლება იყოს მხოლოდ ერთ კითხველთან. -- ერთ წიგნს შეიძლება ჰქონდეს რამდენიმე ავტორი.

Senior
Холодильник.руХолодильник.ру
53

როდის იქნებით ხელმისაწვდომი?

Senior
Shopfully
53

საერთო ჯამში, რა პროექტს გსურთ, რომ გავზარდოთ ჩვენების შესაძლებლობა: რა მიდგომებით, პროცესებით და დავალებებით?

Middle
Aliexpress
53

რა არის სოკეტები და რა ტიპები არსებობს?

Senior
AvitoAvito
53

მითხარით Go-ის დაგეგმვის შესახებ, როგორ მუშაობს და რა ალგორითმს იყენებს.

Middle+
Servicepipi
53

შესაძლებელია ორი ნაჭრის პირდაპირი შედარება თანმიმდევრულობისთვის, გამოყენებით თანმიმდევრულობის ოპერატორს?

Middle
Еаптека
53

როგორ ხედავ შენი ტექნიკური განვითარება? რა გსურს ისწავლო?

Middle+
Штрафов нет
53

PostgreSQL-ში ტრანზაქციების იზოლაციის რომელ დონეებთან გქონდათ საქმე?

Senior
Магнит Тех
53

როგორ შეიძლება თავიდან აიცილოთ ფრენის წერტილის პრობლემა NUMERIC-ის გამოყენების გარეშე? რა ალტერნატიული მიდგომაა ტიპი INT-ის გამოყენებით?

Middle+
ООО Дэстэн Партнерс
53

მიწერეთ SQL სვეტური შეკითხვა, რომელიც დააბრუნებს თითოეულ მომხმარებელზე შეკვეთების რაოდენობას, სადაც საერთო ფასი არის 1000 ან მეტი, და სორტირებულია შეკვეთების რაოდენობის მიხედვით კლებადობით: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+

Senior
OZONOZON
53

როგორ იცნობ goroutine-ების გადართვის გზებს? როგორ გადართო ხელით goroutine?

Senior
Lenta Tech
53

როგორ მუშაობდა წესების მექანიზმი?

Middle+
А7
53

რა დონეები არსებობს ტრანზაქციების იზოლაციის? რომელი გამოიყენოს ფინანსური ოპერაციებისათვის?

Middle+
Magnit Tech
53

რატომ დატოვეთ თქვენი ბოლო სამუშაო ადგილი?

Senior
AndersenAndersen
53

შესაძლებელია თუ არა გამოიყენოთ range სიის გასავლელად და ბაიტების მიღებისთვის, ნაცვლად რუნების?

Middle
Еаптека
53

როგორ უვლიდით PostgreSQL-ში გრძელ/სელექციურ შეკითხვებს?

Senior
Магнит Тех
53

ახლა რა მნიშვნელოვანია სამუშაოში, ხელფასის გარდა, რაზე აქცევთ ყურადღებას?

Senior
АЭРО
53

გაქვს თუ არა გუნდის ხელმძღვანელობის ან მენტორობის გამოცდილება?

Senior
Датаджайл
53

როგორ იყო შენი მენტორობის გამოცდილება, იყო თუ არა კომფორტული?

Senior
Flant
53
/412