Aplicação tem como finalidade a importação de um determinado arquivo text/csv persistindo os dados em uma base de dados Postgres.
A mesma executará com container(Docker) utilizando como linguagem Golang e base de dados Postgres.
Nota: Os testes foram realizados em ambiente Windows 10 e DockerContainer linux alpine.
Execute os comandos abaixo em psql com usuário com privilegios "master" para configurar a base de dados.
Será criada uma base e usuário exclusivo para execução do programa.
-- Comando para criar a base de dados do app
CREATE DATABASE nw_app;
-- Comando para criar o usu?rio e senha padr?o para o app
CREATE USER user_app WITH ENCRYPTED PASSWORD 'user_app';
-- concede privilegios na base de dados para o usuário da app
GRANT ALL PRIVILEGES ON DATABASE nw_app TO user_app;
GRANT ALL PRIVILEGES ON DATABASE nw_app TO postgres;
GRANT CONNECT ON DATABASE nw_app TO user_app;```
Nota: Considerando o serviço Docker ativo na maquina. Utilizado container linux do Docker
Projeto: https://hub.docker.com/r/antoniny/go_lang_text
Comando a ser executado no command line (Este comando irá realizar o download e executar a imagem hospedada gitHub url acima)
1 - docker run -it antoniny/go_lang_text
Para executar o projeto via pasta do projeto no Docker, siga as instruções abaixo Este ira gerar um docker container linux com a instalaçao Linux, o serviço do docker deverá estar como Linux containers.
Realizar instalaçao do GO LANG e criar as variaveis de ambiente do windows.
%GOPATH% -> Diretório de trabalho para o GO_LANG %GOROOT% -> Diretório de instalação do golang
Faça o download do projeto para a estrutura abaixo. (https://github.com/antoniny/go_lang_text.git)
$GOPATH$/src/github.com/antoniny/go_lang_text/
1 - cd %GOPATH%/src/
2 - get -v github.com/antoniny/go_lang_text/
3 - cd github.com/antoniny/go_lang_text/
4 - main.exe file_input.txt
Nota: Teste realizado com compilação original
Acesse cmd do windows e digite as linhas de comando abaixo.
Faça o download do projeto para a estrutura abaixo. (https://github.com/antoniny/go_lang_text.git) $GOPATH$/src/github.com/antoniny/go_lang_text/
1 - cd %GOPATH%\src\github.com\antoniny\go_lang_text\
2 - docker build -t docker_go_lang_text:DEMO . -f Dockerfile
3 - docker images | grep docker_go_lang_text
4 - docker run -it docker_go_lang_text:DEMO
1 - docker pull antoniny/go_lang_text
2 - docker run -it antoniny/go_lang_text:latest
Faça o download do projeto para a estrutura abaixo. (https://github.com/antoniny/go_lang_text.git) $GOPATH$/src/github.com/antoniny/go_lang_text/
1 - cd %GOPATH%\src\github.com\antoniny\go_lang_text\
2 - docker-compose up -d
4 - docker-compose up
Content type
Image
Digest
Size
205.7 MB
Last updated
over 7 years ago
docker pull antoniny/go_lang_text