modulepackage
0.0.0-20220721231629-1aedc3b2e19e
Repository: https://github.com/jmustang/go-api.git
Documentation: pkg.go.dev
# README
go-api
- Uma API usando a linguagem Go
Comando
go mod init endereo-do-repositrio
go mod tidy # instala as dependencies
Subindo uma imagem do postgres no docker
Comandos
- Criando a imagem do postgres no docker
docker run -d --name api-todo -p 5432:5432 -e POSTGRES_PASSWORD=1234 postgres:13.5
- Executando o postgres.
docker exec -it api-todo psql -U postgres
- Criando o banco de dados.
postgres=# create database nome_db;
- Criando usuario e senha
postgres=# create user nome_usuario;
postgres=# alter user user_todo with encrypted password '******';
- Concedendo permicao para o usuario no banco de dados
postgres=# grant all privileges on database nome_db to nome_usuario;
- Conectando no banco de dados.
postgres=# \c nome_db;
- Criando tabela.
nome_db=# create table todos (id serial primary key, title varchar, description text, done bool default FALSE);
- Concedendo permissoes de acesso para o usuario nas tabelas
nome_db=# grant all privileges on all tables in schema public to user_todo;
nome_db=# grant all privileges on all sequences in schema public to user_todo;