Este projeto, como o nome indica, é uma aplicação simples de uma lista de tarefas.
Mais especificamente, um backend que fornece uma API Rest escrita em golang.
Obs.: O programa está sendo testado apenas em ambiente linux, neste caso, no Ubuntu 20.04.
O arquivo Dockerfile contém o script para a criação de uma imagem no docker que faz o build do código fonte.
Para usar este método, o sistema deve ter o Docker instalado.
Na raiz do projeto, execute o comando:
$ docker build -t go-todolist .
Caso queira nomear a imagem de outra forma, modifique o nome go-todolist para um nome de sua preferência. Vale ressaltar que alguns sistemas precisam das permissões de root para executar o docker.
Para iniciar um container, execute:
$ docker run -p 8090:8090 go-todolist
A porta padrão do sistema é a 8090. Mude o segundo "8090" caso queira que o host receba as requisições por outra porta.
Obs.: O banco de dados está acessando o sistema de arquivos interno do container, logo os dados não estão persistentes. Isso será ajustado futuramente.
Para este método, deve-se ter a linguagem Go instalada no sistema.
Vá para o diretório /src/todolist/ e execute:
$ go build -o ../../build/todolist
Para iniciar o server, volte para o diretório raiz do projeto e execute:
$ ./build/todolist
Obs.: O arquivo do banco de dados está atualmente sendo salvo na pasta home do usuário.