Sobes.tech

Golang

Sie haben eine Charge von 500 Nachrichten aus Kafka genommen, können sie aber nicht in der Datenbank speichern. Was passiert? Wie lange kann man diese 500 Nachrichten verarbeiten?

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

Erzähle mir von der Verwendung von Ereignissen (Ereignisgesteuerter Ansatz) an deinem Beispiel

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

Warum suchen Sie eine neue Arbeit?

Senior
.wrk
69

Erzähle mir von deiner Berufserfahrung und interessanten Aufgaben

Middle+
Magnit Tech
69

Wo wohnen Sie derzeit und welches Arbeitsformat ziehen Sie in Betracht?

Middle
YadroYadro
69

Haben Sie mit Transaktionen in PostgreSQL gearbeitet und mit welchen Isolationsstufen?

Senior
2gis2gis
69

Welche Praktiken gibt es, um die Größe des Docker-Images zu verringern?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // Transaktion hinzufügen 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) // $1 hinzufügen if err != nil { if err == sql.ErrNoRows { return p, errors.New("Partner nicht gefunden") } return p, err } return p, nil }

Senior
Pasul LTD
69

Wie hängt die Ableitung mit der Fläche zusammen?

Middle
Graveling
69

Welcher Befehl zeigt den Festplattenspeicher?

Middle+
VK CloudVK Cloud
69

Warum ist es besser, den Zeiger aus dem Slice im Repository zu entfernen? Argumente dafür und dagegen.

Senior
2gis2gis
69

Was ist das OSI-Modell? Was ist die Anwendungsschicht?

Middle+
ООО Макс
69

Was möchtest du jetzt — was sind deine Erwartungen an die neue Arbeit?

Senior
Ozon ФинтехOzon Финтех
69

Was bedeutet die Benennung im RPC-Stil? In unserem Fall gRPC und REST — worin unterscheiden sie sich?

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

Mussten Sie jemals die Zeit verfolgen, Aufgaben in einem System erfassen?

Middle+
Lexica
69

Wie man entscheidet, ob ein Produkt mit etwa 1000 Nutzern eine Microservices- oder Monolith-Architektur benötigt?

Middle+
VKVK
69

Es gibt einen Parkplatz im Einkaufszentrum: Autos fahren rein und raus, und am Ende der Parksession muss bezahlt werden. Wie siehst du das? Entwerfe ein System.

Middle+
МВидео/эльдорадо
69

Wie erhält man die Ausgabe 456, wenn man keinen Zeigerempfänger verwendet?

Middle
Ozon FreshOzon Fresh
69

1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }

Senior
CRTEX
69

Auf welches Gehaltsniveau streben Sie an?

Middle+
X5
69
/412