Golang
// GetUsersList, kullanıcıların bir listesini döndürür. (Veritabanında yaklaşık 1 milyon kullanıcı saklıyoruz) // Yönetici panelinde kullanıcı listesini göstermek için kullanılır. Eğer isActive = true ise, sadece aktif kullanıcılar döndürülür. func (u *UsersRepo) GetUsersList(ctx context.Context, isActive bool) ([]User, error) { rows, err := u.DB.Query("SELECT id, name, phone FROM users WHERE is_active = ?", isActive) if err != nil { return nil, errors.New("kullanıcı listesi alınırken hata") } var users []User // Kullanıcılar hakkında bilgileri doldurun. for rows.Next() { var user User err := rows.Scan(&user.ID, &user.Name, &user.Phone) if err != nil { return nil, err } // Kullanıcının e-posta listesini alın err, err := u.DB.QueryContext(ctx, "SELECT email FROM user_emails WHERE user_id = ?", user.ID) if err != nil { return nil, errors.New("kullanıcı listesi alınırken hata") } var emails []string for er.Next() { var email string err := rows.Scan(&email) if err != nil { return nil, err } emails = append(emails, email) } if len(emails) != 0 { for i, e := range emails { e = strings.ToLower(e) emails[i] = e } } user.Emails = emails // VK API'den profil bilgisi alın profile, err := getUserProfileFromVkApiByUserPhone(user.Phone) if err != nil { return nil, errors.New("kullanıcı listesi alınırken hata") } user.Profile = profile users = append(users, user) } if err = rows.Err(); err != nil { return nil, errors.New("kullanıcı listesi alınırken hata") } }
Lütfen, şu anda nerede çalıştığını ve ne yaptığını anlat.
Planlayıcı sonsuz döngüye giren bir goroutine'yi nasıl durdurur?
Bir geliştirici olarak neyle gururlanıyorsun? En önemli proje veya görev nedir?
Sipariş hizmetinden doğrudan ödeme hizmetine geçmek normal mi?
Okumalar usta ile mi yapılıyordu, replik ile mi yoksa nasıl dağıtılıyordu?
TCP ve UDP nedir, aralarındaki fark nedir?
Temiz mimari nedir? Neden gereklidir?
[Şirket]teki deneyiminizden bahsedin.
Go'da Select ne işe yarar?
Ödeme webhook hizmetimiz durumsal mı?
Teklif: 320k brüt (~280k net) + üç aylık prim %20. Koşulları nasıl buluyorsun?
[isim] sordu: X'ten küçük bir öğenin konumu korunursa, konum ne olur?
Değişkenler için bellek nereden gelir? Bellek ayarlayıcı nedir?
Hangi veritabanlarıyla çalıştınız ve hangi seviyede? PostgreSQL, Redis, ClickHouse hakkında daha fazla bilgi.
Linux konsolunu biliyor musun?
Her gün hangi komut listesini kullanıyorsun?
Boş yapı struct{} hakkında anlat. Kullanım durumları, ne kadar bellek kullanır?
PostgreSQL transaction izolasyon seviyelerini biliyor musun?
CAP teoremi hakkında bana anlat