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

Jāapraksta bibliotēkas modelis. Ir 3 entītijas: "Autors", "Grāmata", "Lasītājs". -- Fiziiski ir tikai viena grāmata un tā var piederēt tikai vienam lasītājam. -- Viena grāmata var būt ar vairākiem autoriem.

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

No kura brīža būsi pieejams?

Senior
Shopfully
53

Kopumā, kādu projektu vēlētos, lai palielinātu redzamību: ar kādām pieejām, procesiem un uzdevumiem?

Middle
Aliexpress
53

Kas ir soketi un kādi tie ir?

Senior
AvitoAvito
53

Pastāstiet man par Go plānotāju, kā tas darbojas un kādu algoritmu tas izmanto.

Middle+
Servicepipi
53

Vai ir iespējams tieši salīdzināt divas šķēles ar vienlīdzības operatoru elementu pēc elementa?

Middle
Еаптека
53

Kā tu redzi savu tehnisko attīstību? Ko vēlies iemācīties?

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

Ar kuriem transakciju izolācijas līmeņiem esat saskāries PostgreSQL?

Senior
Магнит Тех
53

Kā izvairīties no peldošā punkta problēmas, neizmantojot NUMERIC? Kāds ir alternatīvs pieejas veids ar tipu INT?

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

Uzrakstiet SQL vaicājumu, kas atgriezīs katra lietotāja pasūtījumu skaitu ar kopējo cenu lielāku vai vienādu ar 1000, sakārtotu pēc pasūtījumu skaita dilstošā secībā: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+

Senior
OZONOZON
53

Kādus veidus zini, kā pārslēgt gorutinas? Kā manuāli pārslēgt gorutinu?

Senior
Lenta Tech
53

Kā darbojās noteikumu dzinējs?

Middle+
А7
53

Kādi ir transakciju izolācijas līmeņi? Kuru izmantot finanšu operācijām?

Middle+
Magnit Tech
53

Kāpēc atstājāt savu pēdējo darbu?

Senior
AndersenAndersen
53

Vai ir iespējams izmantot range, lai pārietu pār virkni un iegūtu baitus vietā rune?

Middle
Еаптека
53

Kā jūs tika galā ar garajām/lēnajām vaicājumiem PostgreSQL?

Senior
Магнит Тех
53

Kas šobrīd ir svarīgi darbā, papildus algai, kam pievēršat uzmanību?

Senior
АЭРО
53

Vai jums ir pieredze komandas vadīšanā vai mentoringā?

Senior
Датаджайл
53

Kā tev gāja ar mentoringa pieredzi, vai juties ērti?

Senior
Flant
53
/412