Sobes.tech

Golang

Tarefa nº2: Projetar uma API REST para uma rede social VKontakte com as seguintes operações: • adicionar e remover amigos; • visualizar amigos do usuário; • visualizar o perfil do usuário; • publicar uma postagem na feed; • carregar ficheiros multimédia para posts; • visualizar a feed de posts (de início e de utilizadores); • visualizar diálogos e chats do utilizador; • enviar e ler mensagens em diálogos e chats. addFriend(post) POST /users/{id}/friends deleteFriend(delete) DELETE /users/{id}/friends/{friends_id} getUserFriends(get) GET /users/{id}/friends getUserForm(get) GET /users/{id}/profile createPost(post) POST /posts uploadMediaFile(post) POST /media getFeed(home/user) GET /feed GET /users/{id}/feed getDialogues(get) GET /dialogs sendMessage(post) POST /dialogs/{id}/messages getMessage(get) GET /dialogs/{id}/messages

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

Por que estás a considerar sair do teu atual emprego agora?

Middle+
Штрафов нет
38

Por que é fundamental construir a autorização sobre TCP em vez de UDP? Qual seria o problema se você escrevesse a autorização em UDP?

Senior
X5 techX5 tech
38

Podemos criar um array cujos elementos sejam de tipos diferentes, por exemplo 1, "A" e false?

Middle
VKVK
38

Qual seria o formato de trabalho mais confortável para si: remoto, híbrido ou escritório?

Senior
МТС БанкМТС Банк
38

Quando o índice não será utilizado ao executar uma consulta?

Middle
VKVK
38

Você desempenhou tarefas de liderança durante todo o seu tempo de trabalho?

Senior
Яндекс
38

func fanin[T qualquer](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }

Senior
01.tech
38

Podes ajudar a inventar perguntas para um amigo sobre o seu trabalho para que ele não falhe na final?

Senior
X5 techX5 tech
38

Pode-se usar range para percorrer uma string e obter bytes em vez de runas?

Middle
Еаптека
38

Como entender a nível SQL que já existe uma chave de idempotência? Como usar ON CONFLICT?

Senior
Pasul LTD
38

Como pode implementar a gestão de versões da API? Quais opções conhece?

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

Conheces outras abordagens para paginação além de LIMIT/OFFSET? Por exemplo, para carregamento preguiçoso.

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

Quando entrou no mercado de trabalho e por que motivo decidiu mudar de emprego?

Middle
wilix
38

Como argumentas o teu ponto de vista se um colega não concorda contigo?

Senior
AvitoAvito
38

É possível armazenar no Redis apenas order_id -> current_status, e ler o cartão completo do pedido a partir da réplica? Como dividir esses dois tipos de leitura?

Senior
plata
38

Qual é a diferença entre um array e um slice em Go?

Senior
Займиго
38

Como funciona a containerização, podes falar mais sobre o namespace?

Senior
OZONOZON
38

Como interage com a FNS?

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

Que requisitos colocaria em primeiro lugar num sistema que lida com dados pessoais?

Senior
Astra
38
/412