Sobes.tech

Golang

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

Kutubxona modelini tasvirlash kerak. 3 ta mavjudot mavjud: "Muallif", "Kitob", "O'quvchi". -- Fiziologik jihatdan, faqat bitta kitob bor va faqat bitta o'quvchiga tegishli bo'lishi mumkin. -- Bir kitobning bir nechta muallifi bo'lishi mumkin.

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

Qachondan boshlab mavjud bo'lasiz?

Senior
Shopfully
53

Umuman olganda, ko'rinishni oshirish uchun qanday loyiha qilishni xohlaysiz: qaysi yondashuvlar, jarayonlar va vazifalar bilan?

Middle
Aliexpress
53

Socketlar nima va ular qanday bo'ladi?

Senior
AvitoAvito
53

Go rejalashtiruvchisi haqida gapirib bering, u qanday ishlaydi va qaysi algoritmni ishlatadi.

Middle+
Servicepipi
53

Ikki bo'lakni elementlar bo'yicha tenglik operatori bilan to'g'ridan-to'g'ri taqqoslash mumkinmi?

Middle
Еаптека
53

Texnik rivojlanishingizni qanday ko'rasiz? Nima o'rganishni xohlaysiz?

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

PostgreSQL'da qanday tranzaksiya izolyatsiya darajalari bilan ishladingiz?

Senior
Магнит Тех
53

NUMERIC ishlatmasdan suzuvchi nuqta muammosidan qanday qochish mumkin? INT turi bilan alternativ yondashuv nima?

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

Har bir foydalanuvchi uchun 1000 yoki undan ko'p bo'lgan narxlar bilan buyurtmalar sonini, buyurtmalar soniga qarab kamayib boradigan tartibda qaytaradigan SQL so'rovini yozing: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+

Senior
OZONOZON
53

Gorutinalar orasida o'tishni qanday usullarni bilasiz? Qo'lda gorutinalarni qanday o'tkazish mumkin?

Senior
Lenta Tech
53

Qoidalar dvigateli qanday ishlardi?

Middle+
А7
53

Qaysi tranzaksiya izolyatsiya darajalari mavjud? Moliyaviy operatsiyalar uchun qaysi biri ishlatiladi?

Middle+
Magnit Tech
53

So'nggi ish joyingizdan nima uchun ketdingiz?

Senior
AndersenAndersen
53

Range ni foydalanib, satr bo'ylab yurish va baytlarni o'rniga rune olish mumkinmi?

Middle
Еаптека
53

PostgreSQL'da uzoq/tez ishlaydigan so'rovlar bilan qanday kurashdingiz?

Senior
Магнит Тех
53

Hozirgi ishda maoshdan tashqari nimga e'tibor qaratmoqdasiz?

Senior
АЭРО
53

Jamoa jamoa rahbarligi yoki murabbiylik tajribangiz bormi?

Senior
Датаджайл
53

Mentorlik tajribangiz qanday o'tdi, qulay his qildingizmi?

Senior
Flant
53
/412