Sobes.tech

Golang

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // ajouter une transaction 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) // ajouter $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partenaire non trouvé") } return p, err } return p, nil }

Senior
Pasul LTD
32

Pourquoi êtes-vous entré sur le marché, quelle est la motivation pour la transition?

Middle+
AvitoAvito
32

Raconte des cas intéressants de travail avec PostgreSQL

Middle+
VK CloudVK Cloud
32

Décrivez la logique métier du service de segmentation : comment fonctionnait le pipeline de traitement des données ?

Middle
СБЕРСБЕР
32

Pourquoi vos logs étaient-ils collectés ? Comment s'appelle l'agent pour Loki ?

Middle
АО Медиа Эффект
32

Qu'est-ce qu'une capture d'écran dans le contexte de MVCC dans PostgreSQL ?

Middle+
VK CloudVK Cloud
32

Qu'est-ce qui est important pour toi dans une équipe et dans le processus de travail?

Senior
X5
32

Quels sont les types d'index dans les bases de données et à quoi servent-ils?

Senior
AvitoAvito
32

// Étant donné des tranches triées A et B. Les tranches conservent des valeurs uniques. Produisez une union d'elles dans la tranche triée RES sans doublons. // A = [1, 3, 5, 7] // B = [1, 2, 3, 7, 9] // RES = [1, 2, 3, 5, 7, 9]

Middle+
YadroYadro
32

Dans quel langage de programmation travaillez-vous ? Pourquoi y a-t-il eu des difficultés avec la syntaxe ?

Middle
Яндекс
32

Parle-moi de la composition de ton équipe.

Senior
РамблерРамблер
32

Avez-vous travaillé avec des méthodologies agiles telles que Scrum ou Kanban?

Senior
AndersenAndersen
32

Pourquoi envisages-tu un nouvel endroit, qu'est-ce qui est important lors du choix d'une offre?

Senior
OZONOZON
32

Pourquoi le code avec canal et mutex ne fonctionnera pas (quelle est la cause du deadlock) ?

Middle
WildberriesWildberries
32

Comment ajouter un contexte à la méthode Stop pour pouvoir interrompre l'attente de l'exécution des tâches avec un délai d'expiration?

Senior
Cloud.ru
32

Parle-moi de l'utilisation de Kafka au travail : cas, ce que tu as écrit ?

Senior
WildberriesWildberries
32

Parlez du principe de responsabilité unique (SRP). Comment l'appliquer à la fonction CreateOrder?

Middle
Туту
32

Quels index connais-tu dans la base de données?

Middle+
plata
32

Comment vérifier que la fenêtre contient tous les caractères nécessaires?

Senior
Яндекс
32

Quels modèles de conception connaissez-vous ? Quels groupes de modèles existent-ils ?

Middle+
YadroYadro
32
/411