Тёмный

COMO devo utilizar o pacote CONTEXT em GoLang!!!  

HunCoding
Подписаться 4,8 тыс.
Просмотров 3 тыс.
50% 1

Опубликовано:

 

6 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 18   
@nicolassales2853
@nicolassales2853 2 года назад
Boa, vídeo muito explicativo. Até agora eu não usei o context por que eu não sabia e não encontrava um conteúdo prático o explicando, mas agora que eu finalmente entendi, com certeza usarei ele nos meus projetos. Vlw pelo conteúdo, teu canal tá ajudando de mais.
@antoniothomacelli
@antoniothomacelli 2 года назад
Boa oportunidade de usar ele, é nas chamadas de sua API Rest, com timeout e criar uma segunda chamada, ou se vc tiver duas API externas e se uma responder primeiro que a outra, você pode cancelar a outra goroutine.
@huncoding
@huncoding 2 года назад
Boa demais!!!! Os contexts são quase uma peça chave do Go, quase que essencial em muitos fluxos pq meio q voce consegue colocar timeout/deadline em qualquer coisa, seja chamada, query, qualquer coisa mesmo (fora utilizar ele pra comunicar valores entre goroutines). Pelo menos agora quando voce ver, ja sabe do q se trata kkkkkk
@antoniothomacelli
@antoniothomacelli 2 года назад
Da hora, bem explicado ótimo para reforçar o tema e as demos enriqueceram, sucesso!
@huncoding
@huncoding 2 года назад
Valeu Antonio!!! Ficou bem extenso o video mas achei uma boa explicar tudo em detalhes em um video so, acho q ficou mais facil, fico feliz q tenha ajudado!
@ilvanmanrk
@ilvanmanrk 2 года назад
Mais um vídeo incrível!! haha ultra bem explicado meu amigo. Continua que tá maravilhoso aprender contigo :DD
@huncoding
@huncoding 2 года назад
Valeu demais markin!!!!! Muito obrigado. So fiquei meio assim pq ficou muito extenso o video, mas espero ter dado pra entender e ficado claro!!
@ilvanmanrk
@ilvanmanrk 2 года назад
@@huncoding Tamo junto meu velho!! Ficou muito bem explicado, e com bastante aprofundamento :DD
@hoiama
@hoiama 2 года назад
show, parabéns, me inscrevi aqui.
@huncoding
@huncoding 2 года назад
Obrigadao pela ajuda!!!
@darccau7204
@darccau7204 2 года назад
vlw man, teu canal é massa!
@huncoding
@huncoding 2 года назад
Muito obrigado Darccau!!!!
@Brunodelucasdev
@Brunodelucasdev Год назад
Existe uma forma mais simples de lidar com isso? por exemplo, tenho um context com timeout de 5s, mas, tenho meu método que faz minhas chamadas com esse context, fazer com que ele cancele o context sem necessariamente ter um for que fique ouvindo o channel? ctx, cancel := context.WithTimeout(r.Context(), 3*time.Second) defer cancel() func ChamadaParaBanco() {} .... por exemplo
@huncoding
@huncoding Год назад
Então, nesse caso você está usando o contexto pro método, ao fazer requisições HTTP, gRPC ou pra banco de dados, todos eles aceitam context por parâmetro e fazem isso pra você, com isso você só precisaria definir o timeout e boa, o método deles fazem o resto Agora quando você precisa que seu método valide o contexto, aí sempre vai precisar do for/select. req, _ := http.NewRequest(http.MethodGet, "httpbin.org/get", nil) ctx, cancel := context.WithTimeout(context.Background(), time.Duration(time.Millisecond*80)) defer cancel() req = req.WithContext(ctx) // aqui nesse ponto você n precisa fazer mais nada, ele cuida desse for/select pra você
@tomasherculano
@tomasherculano Год назад
Os WaitGroups são formas de contextos então?
@huncoding
@huncoding Год назад
Tambem, mas nao exatamente. Ele na verdade usa contexto por baixo dos panos hahah
@turock360
@turock360 2 года назад
Então o WithCancel também pode ser chamado de João Kleber...
@huncoding
@huncoding 2 года назад
Exato KKKKKKKK “Paaaaara para para para!!”
Далее
GoLang- Inserting and searching data with MongoDB
19:56
How To Use The Context Package In Golang?
17:03
Просмотров 62 тыс.
Sua Primeira API com Go
37:22
Просмотров 7 тыс.
Tudo sobre Context na Golang
41:27
Просмотров 11 тыс.
5 coisas que eu odeio em Golang
25:19
Просмотров 2,7 тыс.
Golang e suas características DIFERENTONAS
20:05
Просмотров 12 тыс.
How to be a git expert
46:26
Просмотров 163 тыс.