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 }
Descrie logica de afaceri a serviciului de segmentare: cum funcționa pipeline-ul de procesare a datelor?
Spune-mi cum te dezvolți și înveți, ce studiezi acum?
Cum oprești executarea cererilor HTTP după prima eroare?
Ce garanție de livrare susțineți când vorbiți despre Kafka?
Ce înseamnă denumirea în stil RPC? În cazul nostru, gRPC și REST — în ce diferă?
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) } ```
Ai auzit despre tracing distribuit?
Lungimea poate ajunge până la 1000 — explicați de ce se poate întâmpla acest lucru și cum se numește acest fenomen.
/* 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] */
Spuneți-mi despre dvs.
Știi conceptul de cache negativ?
Cum se verifică corectitudinea intervalului de timp al rezervării (de < la)?
Ai folosit altceva decât indexul implicit? Ce este o funcție stocată și o procedură?
Există proiecte personale sau GitHub deschis?
Ce este un proces și un fir de execuție, și care sunt diferențele lor principale?
Au fost probleme de performanță sau ceva ce trebuia optimizat?
Povestiți despre Circuit Breaker: cum a fost configurată soluția, pe ce servicii a fost aplicată, ce era în fallback?
Folosiți rețele neuronale în munca dvs.? Cum anume? Cum vă raportați la ele?
Spune-mi despre tine