Sobes.tech

Golang

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // adăugați o tranzacție if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // adăugați $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partener necunoscut") } return p, err } return p, nil }

Senior
Pasul LTD
68

Descrie logica de afaceri a serviciului de segmentare: cum funcționa pipeline-ul de procesare a datelor?

Middle
СБЕРСБЕР
68

Spune-mi cum te dezvolți și înveți, ce studiezi acum?

Senior
AvitoAvito
68

Cum oprești executarea cererilor HTTP după prima eroare?

Middle
ООО Левел Тревел
68

Ce garanție de livrare susțineți când vorbiți despre Kafka?

Senior
А7
68

Ce înseamnă denumirea în stil RPC? În cazul nostru, gRPC și REST — în ce diferă?

Senior
МВидео/эльдорадо
68

Sarcină: Ce va afișa codul? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```

Middle+
МВидеоМВидео
68

Ai auzit despre tracing distribuit?

Senior
FREEDOM LIFESTYLE
68

Lungimea poate ajunge până la 1000 — explicați de ce se poate întâmpla acest lucru și cum se numește acest fenomen.

Senior
OZONOZON
68

/* O listă sortată în ordine non-descrescătoare de numere întregi a, un indice index și un număr întreg k. Trebuie să returnați în orice ordine k numere din listă care sunt cele mai apropiate ca valoare de elementul a[index]. a=[2, 3, 5, 7, 11], index=3, k=2 -> [5, 7] a=[4, 12, 15, 15, 24], index=1, k=3 -> [12, 15, 15] a=[2, 3, 5, 7, 11], index=2, k=2 -> [3, 5] sau [5, 7] */

Senior
Pasul LTD
68

Spuneți-mi despre dvs.

Middle+
ВайлдберрисВайлдберрис
68

Știi conceptul de cache negativ?

Middle
VKVK
68

Cum se verifică corectitudinea intervalului de timp al rezervării (de < la)?

Senior
2gis2gis
68

Ai folosit altceva decât indexul implicit? Ce este o funcție stocată și o procedură?

Middle+
МВидеоМВидео
68

Există proiecte personale sau GitHub deschis?

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

Ce este un proces și un fir de execuție, și care sunt diferențele lor principale?

Senior
ТехзорТехзор
68

Au fost probleme de performanță sau ceva ce trebuia optimizat?

Middle+
VK music
68

Povestiți despre Circuit Breaker: cum a fost configurată soluția, pe ce servicii a fost aplicată, ce era în fallback?

Senior
А7
68

Folosiți rețele neuronale în munca dvs.? Cum anume? Cum vă raportați la ele?

Senior
CRTEX
68

Spune-mi despre tine

Senior
VK Live
68
/412