Pomoc w rozmowie kwalifikacyjnej
Przygotowanie do rozmowy kwalifikacyjnej
Wznów
Wyszukiwanie pracy
Zasoby
Subskrypcja
PL
Telegram
Zaloguj się
Otwórz menu
Pomoc w rozmowie kwalifikacyjnej
AI Assistant
Rozszerzenie przeglądarki
Zasoby
Pobierz
FAQ / Pomoc
Przygotowanie do rozmowy kwalifikacyjnej
Bank pytań
Wywiad Bank
Próbne wywiady
Mentorzy
Zasoby
FAQ / Pomoc
Wyszukiwanie pracy
Automatyzacja wyszukiwania pracy
Analiza rynku
Oferty pracy z Telegrama
Zasoby
Kariera
Blog
FAQ / Dokumentacja
Telegram Blog
Telegram Wsparcie
Prawo
Zwrot
Warunki
Prywatność
Prawo posiadacze
Wróć do pytania
Bank pytań
Golang - Programista
Pytanie
Senior
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) // dodać transakcję if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount // zabezpieczyć SELECT FOR UPDATE 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 }
Oznacz jako ukończone
Poprzednia
Dalej