Aula 03
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
- Acessar GitHub: O apresentador entra no GitHub e cria um novo repositório chamado
nbkmoodotec-gomodulebiotec
, optando por mantê-lo público. - 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
-
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.
- Executa os comandos
-
Adicionar Chave SSH (se necessário):
- O apresentador gera uma chave SSH e adiciona ao GitHub nas configurações de SSH.
-
Fazendo o Push:
- Após adicionar a chave, realiza o comando
git push -u origin master
, completando o envio do código.
- Após adicionar a chave, realiza o comando
Consumir o Módulo em Outro Projeto
-
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.
- O apresentador muda para a pasta de um novo projeto chamado
-
Gerar o Go Module:
- Inicializa o módulo com
go mod init <caminho do módulo>
para o consumidor.
- Inicializa o módulo com
-
Adicionar Dependências:
- Usa o comando
go get
para adicionar a biblioteca ao projeto consumidor.
- Usa o comando
Problemas e Resoluções
- 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. - 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: