Você está na página 1de 2

1.

No caso da mensagem
package teste/contas is not in GOROOT

Utilizar o comando
- go mod init

ou o comando

go env -w GO111MODULE=off

***Problema com a incorporação da biblioteca pq


go get -u github.com/lib/pq
go get github.com/lib/pq
go install github.com/lib/pq@latest

******************************************************
*****Criando o projeto GO independente da GOPATH*****
******************************************************
1. Criar o projeto GO numa pasta qualquer
2. Arrastar para dentro do VSCODE
3. Lançar o comando: go mod init nome_api
4. E o comando: go mod tidy

===================================================
ATALHOS

pkmg - gera Package main e func main


tys - gera estrutura
wr - gera (w http.ResponseWriter, r *http.Request)
===================================================

Gerenciador de Rotas http gorilla/mux


Comando:
- go get -u github.com/gorilla/mux

Construir imagem do projeto no Docker


- docker-composer build

Subir imagem do Docker


- docker-compose up

Acessar a máquina Docker e descobrir o Host


- docker-compose exec postgres sh

Entrando no modo Shel, digitar o comando


#hostname -i
172.18.0.2
Outra forma de veriricar o IP da máquina
- docker container inspect _hash_ | grep IPAdress

*****Utilizando o GORM - ORM do GO*****


Instalar o GORM
- go get -u gorm.io/gorm

Istalando o driver do Postgres


- go get gorm.io/driver/postgres
------------------------------------------------------------------------------
------------------------------------------------------------------------------
==============================================================================
------------------------------------------------------------------------------
------------------------------------------------------------------------------
- importar pacote validater V2 golang

Tipos de ORM [Object Relational Mapping]


- O ORM server para retornar as consultas ao Banco de Dados sem dominar alguma
linguagem específica do banco ou SQL

Exemplos:
JAVA - Hibernate
C# - Entity, NHibernate
Python - Dhango. SqlAlchemy
RUBY Rails

99695 5055

Você também pode gostar