Sign inSign up

antoniny/go_lang_text

By antoniny

•Updated over 7 years ago

golang postgres import txt/csv

Image
0

301

antoniny/go_lang_text repository overview

⁠#App import text/csv (golang/postgres)

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.

⁠Pré-requisto

⁠Fontes

⁠Instalação e execução pelo Windows

  • 1 - Caso não tenha instalado Postgres, o mesmo deverá ser instalado.
  • 2 - Considerando que a base de dados esteja acessível com usuário com privilegios.
⁠Configurando Postgres Database:

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;```
⁠Instalar e executar no Docker container:

Nota: Considerando o serviço Docker ativo na maquina. Utilizado container linux do Docker

⁠Docker Linux Containes
⁠Para executar o projeto do docketHUB no docker, siga a instrução abaixo.

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

⁠Pasta Local Projeto - Windows Via Docker

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.

⁠instalação goLang

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

⁠Execução do programa localmente "sem" utilização do Docker - diretamente via 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
⁠Execução do programa localmente "com" utilização do Docker

Acesse cmd do windows e digite as linhas de comando abaixo.

⁠build docker local

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
⁠build docker DOCKERHUB
1 - docker pull antoniny/go_lang_text
2 - docker run -it antoniny/go_lang_text:latest
⁠docker-compose

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

Tag summary

Content type

Image

Digest

Size

205.7 MB

Last updated

over 7 years ago

docker pull antoniny/go_lang_text