Sobes.tech

Golang

Ar gali būti vieno mazgo Kubernetes klasteris?

Middle
Small
34

// GetUsersList grąžina naudotojų sąrašą. (duomenų bazėje saugoma apie 1 milijoną naudotojų) // Naudojama naudotojų sąrašo rodymui administratoriaus panelėje. Jei isActive = true, grąžinami tik aktyvūs naudotojai. 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("klaida gaunant naudotojų sąrašą") } var users []User // Užpildykite naudotojų informaciją. for rows.Next() { var user User err := rows.Scan(&user.ID, &user.Name, &user.Phone) if err != nil { return nil, err } // Gaukite naudotojo el. pašto sąrašą err, err := u.DB.QueryContext(ctx, "SELECT email FROM user_emails WHERE user_id = ?", user.ID) if err != nil { return nil, errors.New("klaida gaunant naudotojų sąrašą") } 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 // Gaukite profilio informaciją iš VK API profile, err := getUserProfileFromVkApiByUserPhone(user.Phone) if err != nil { return nil, errors.New("klaida gaunant naudotojų sąrašą") } user.Profile = profile users = append(users, user) } if err = rows.Err(); err != nil { return nil, errors.New("klaida gaunant naudotojų sąrašą") } }

Middle
СитиДрайвСитиДрайв
34

Prašome papasakoti, kur dabar dirbi ir ką darai.

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

Kaip planuotojas nutraukia gorutina, įėjusi į begalinį ciklą?

Senior
А7
34

Kuo didžiuojatės kaip programuotojas? Kurį projektą ar užduotį laikote svarbiausia?

Middle+
Magnit Tech
34

Ar normalu, kad tiesiogiai iš užsakymo paslaugos pereiname į mokėjimo paslaugą?

Senior
Магнит Тех
34

Skaitiniai vyko su meistru, su replika ar kaip jie buvo paskirstyti?

Senior
WildberriesWildberries
34

Kas yra TCP ir UDP, kuo jie skiriasi?

Middle
OZONOZON
34

Kas yra švari architektūra? Kodėl ji reikalinga?

Middle
СБЕРСБЕР
34

Papaskinkite apie savo patirtį [įmonėje].

Senior
AstraTech
34

Kam skirta yra Select Go?

Middle
Магнум
34

Ar mūsų mokėjimo webhook paslauga yra stateful?

Senior
Магнит Тех
34

Papaskinkite apie apkrovas ir įdomius atvejus, susijusius su apkrovos optimizavimu.

Senior
Hi Rockits
34

Pasiūlymas: 320k bruto (~280k neto) + ketvirtinė premija 20%. Kaip jums šios sąlygos?

Senior
X5
34

[vardas] paklausė: išsaugant elemento, mažesnio nei X, poziciją, kokia bus pozicija?

Senior
Яндекс
34

Iš kur atsiranda atmintis kintamiesiems? Kas yra atminties alokatorius?

Senior
AstonAston
34

Su kokiomis duomenų bazėmis dirbote ir kokiu lygiu? Daugiau apie PostgreSQL, Redis, ClickHouse.

Senior
ООО Дэстэн Партнерс
34

Ar žinai Linux konsolę?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
34

Kokį komandų sąrašą naudoji kiekvieną dieną?

Middle+
VK CloudVK Cloud
34

Papaskink apie tuščią struktūrą struct{}. Naudojimo atvejai, kiek atminties užima?

Senior
СБК ПАРУС
34
/411