Um momento
Aula 03
Cursos / Módulos de Golang: Gerenciamento de Pacotes e Dependências na Linguagem Go
Publicação de Módulo de Golang no GitHub e Import de Dependência de Terceiros

Summary

Resumo do Transcript

O vídeo tutorial mostra o processo de hospedagem de um módulo em Go no GitHub. O apresentador explica passo a passo como criar um repositório e fazer upload do código. A seguir, a síntese dos principais pontos abordados:

Criar um Repositório no GitHub

  1. Acessar GitHub: O apresentador entra no GitHub e cria um novo repositório chamado nbkmoodotec-gomodulebiotec, optando por mantê-lo público.
  2. Configurar Repositório Local:
    • No terminal, navega até o diretório do projeto.
    • Inicializa um repositório Git com git init.
    • Adiciona o repositório remoto usando git remote add origin <URL do repositório>.

Fazer o Upload do Código

  1. Adicionar Código:

    • Executa os comandos git status, git add ., git commit -m "mensagem de commit inicial" para preparar e enviar seu código.
    • Se encontrar problemas de autenticação, ajusta a configuração do repositório remoto para usar HTTPS em vez de SSH.
  2. Adicionar Chave SSH (se necessário):

    • O apresentador gera uma chave SSH e adiciona ao GitHub nas configurações de SSH.
  3. Fazendo o Push:

    • Após adicionar a chave, realiza o comando git push -u origin master, completando o envio do código.

Consumir o Módulo em Outro Projeto

  1. Criar um Projeto Consumidor:

    • O apresentador muda para a pasta de um novo projeto chamado gomodulo consumidor e abre um editor de texto.
    • Configura o import do módulo no código, referenciando o caminho do repositório GitHub.
  2. Gerar o Go Module:

    • Inicializa o módulo com go mod init <caminho do módulo> para o consumidor.
  3. Adicionar Dependências:

    • Usa o comando go get para adicionar a biblioteca ao projeto consumidor.

Problemas e Resoluções

  1. Erro de Versão: O apresentador encontra problemas com o comando go get, que mostra um erro de "mod provides package". Ele analisa o erro e decide verificar se as tags foram criadas corretamente no repositório do módulo biblioteca.
  2. Criação de Tag: Ele explica que é preciso criar uma versão fatia (tag) para garantir que o go get funcione corretamente.

Conclusão

O vídeo conclui com a necessidade de resolver os problemas de versão. O apresentador pausar para revisar os comandos relacionados à configuração do módulo e a adição de tags.

Video Transcript

Olá pessoal estamos de volta vamos continuar vamos hospedar esse módulo de go que nós criamos Eu vou no meu navegador agora e vou lá para o github.com já loguei na minha conta aqui Eu cliquei nesse botão demais e aqui na barra no header na topa direita eu cliquei new repository novo repositor e aqui eu vou criar no barra nbkmoodotec e vou dizer o nome que a gente vai ter disponível no github.com e aqui no github.com eu vou colocar o nome do meu repository Eu vou deixar ele publico porque para outros projetos importarem o código aqui vai ser aberto Eu vou clicar criar repository. Pronto agora o repositório está em branco eu preciso enviar o meu código da minha máquina para o servidor do github Para poder fazer isso é só você dá o adicionar remote com essa endereça aqui Então vamos lá eu vou no terminal Eu estou na minha parte do meu projeto da biblioteca eu já tenho o github instalado Eu vejo a versão aqui que eu tenho a versão 2.251 Para poder eu hospedar no github eu preciso iniciar esse diretório Iniciar o github então vou falar githinit ele criou a pasta githinit desculpa pasta.gith no diretório aqui então Github remote traço ver não tem nada vou falar github remote add origin e aquele direto que você copiou do github Eu já sei de qual então vai ser github.com 2 pontos nbkmoodotec-gomodulebiotec É fácil de lembrar sempre githa-github.com 2 pontos o nome da conta barro o nome do repositor Agora se você dá a github remote traço ver parece que ord vai ser associado a essa endereça Profete e eu vou puxar agora se eu falar github pux traço o origin ah eu esqueci de dar o comete inicial desculpa Então deixa eu dar o gith status aqui eu vou dar o gith add tudo no diretório presente que eu sei que só tem 2 arquivos Eu vou dar a gith comete traço o nm para mensagem comete inicial Pronto agora eu já tenho o meu comete inicial eu vou dar a gith push ord traço ord master master o nome do meu branch Ah o problema é que eu tenho que adicionar a minha chave então para essa sete Então deixa eu... Esse vídeo não é de adicionar a chave essa sete então vou usar o http s em vez disso Deixa eu mudar a gith remote Sato url origin Esse aqui Get push.u origin master Também falhou acho que o passo do... Autenticação Ok então Espera aí que eu vou adicionar a minha chave aqui Então deixa eu reverter isso Então getremote traço v Eu vou botar de novo getremote set url Opa getremote set url origin Get help.com, response Camundo tech bago, módulo, bbloteca.get Então deixa eu ajustar as minhas... ...táveis aqui Só um minuto certo eu vou abrir meu terminal Eu vou na pasta direitora pessoal.ssh Eu tenho que gerar a minha chave ssh-gen Ssh-gen Módulo Ssh-gen Ssh-gen Então Certo agora eu tenho uma arquiva aqui Direitora pessoal id underscore rsa.pub Que eu vou pegar isso E vou lá no gethub Se você for no settings ssh-gen Você pode adicionar a sua chave lá Para ter que autorizar Você terá da ssh-procedor do gethub Só um minuto estou adicionando a minha chave ssh-gpgx Nova ssh-g Eu posso na... Ssh-gpgx Ssh-gpgx Pronto deixa eu voltar o meu terminal aqui E vou dar gethub Traço o wordmaster Agora funcionou Eu vou Iniciar a página aqui reload Atualizar Pronto então apareceu aqui Eu já tenho hospedado o meu repositor Tem uma arquiva aqui gomod Um analisador Certo E com isso já hospedado é hora da gente estar olhado no lado do pacote consumidor Vou fazer o seguinte Eu vou dar cd para outra pasta chamado gomodulo consumidor E aqui eu vou abrir o meu editor de texto Feijos tutorial code Tem um arquivo que eu criei em memo em portugou E vai consumir o gomodulo biblioteca que a gente criou Então eu vou fazer o seguinte Eu vou dar um import daqui Agora esse import Você vai referenciar o caminho do módulo que foi definido no gomodulo Que também corresponde ao caminho do gethub Então o gethub.com barra O nome da conta Meu caso é nvkmoditec Barro nome do repositor Traço módulo, traço biblioteca E você pode dizer Aqui o nome do pacote analisador E aqui você pode usar analisador. E o que seria analisar o query string Pode dar fmt Na verdade vai ser um map Aqui vai ser o query Query map Vai ser esse tipo Igual Isso precisa de fmt para encher a ln query map Claro que tem que portar fmt aqui Ele separa os bibliotec para a adrão Adrão de terceiros Bem legal mas eu não Tem um gomod aqui Vamos criar um gomod Gomod init E o caminho para o nosso pacote consumidor Eu também vou usar o gethub Nesse caso vamos falar gethub.com barra nvkmoditec barra Gomod consumidor Embora que ainda não exista lava você pode usar Então gomod fica criado Para poder adicionar dependência Posso usar o comando go install Go install gethub.com barra nvkmoditec barra Gomodiblioteca Então aqui eu vou adicionar dependência Cude o caminho do modul s gethub.com barra nvkmoditec barra go Traça o modul, traça o biblioteca Que é aquela biblioteca que a gente criou Novkmod provides package Go gets Os afalmapels.go gets Os afalmapels.go gets então Antes disso eu quero só ver uma coisa Que acontece no gobuild mem.go Também eu dei a mesma coisa Eu vou falar o goget que eu já volto com o barra nvkmoditec Cade o modul biblioteca Agora tem gethub.com barra nvkmoditec ou modul biblioteca Correto Ele adicionou essa versão esquisita Que é a versão Teu do versão porque Eu não marquei a tag no positório do GoModulBiblioteca E marco as indiretas Interessante Certo Mem Vamos lá Dao gobuild Parece que não está funcionando aqui Espera aí Não requer mod provides package Ok Deixa eu ver aqui Deixa eu tirar isso Análise do Do Trai um Trai um Trai um Trai um Trai um Trai um Trai um Trai um Trai um Trai um Trai um Trai um Trai um Pra chinkada Trai um Trai um Cade o Laughter Uma O que foi É gostar Um такой Duel package pare a Então, corre de a sua versão primeiro, depois a gente vê o outro negócio. Deixa eu te mostrar como corre de a versão. Está aqui, você nota que não tem nenhum tag. Ou você pode fazer do terminal, pode fazer do próprio GitHub, create release v0.1.0, vou publicar, volto para o code, você nota que agora tem um tag aqui, para essa versão do código, nesse momento tem um tag. Voltando aqui, se eu dar o goget, GitHub.com.br, para a NBKMTEC para golmodo Biblioteca at latest. Deixa eu perceber, fez alguma coisa. Ainda está aqui, deixa eu tirar isso. Vou remover o pacote consumidor e vou tentar novamente. Ainda não. Vamos dar um pause aqui para eu ver o que está acontecendo e depois a gente volta. Até mais.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: