Repositório do mini-projeto da primeira semana de aula ministrada para a turma do DevInHouse no Lab365/Senai.
Objetivos:
- Apresentar a linguagem de maneira panorâmica orientado por projeto prático.
Requerimentos:
- Docker (https://docs.docker.com/engine/install/)
- MySQL CLI (https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html)
Com os requerimentos satisfeitos, execute os próximos passos:
- Baixar imagem atual mysql
docker pull mysql:latest
- Rodar mysql
docker run --name mysql-db -e MYSQL_ROOT_PASSWORD=<password> -p 3306:3306 -d mysql:latest
- Conecte no MySQL via CLI
mysql -u root -p<password> -h 127.0.0.1 -P 3306
- Crie uma nova base de dados (schema)
CREATE DATABASE <nome>;
- Selecione a database
USE <database>;
- Crie a tabela de users;
CREATE TABLE IF NOT EXISTS mytable (nome VARCHAR(255), cidade VARCHAR(255));
- Para verificar se sua tabela foi criada execute:
SHOW TABLES;
- Para uma query simples validando se os dados foram registrados pelo webserver
SELECT * FROM <nome-da-table>
No arquivo /db/mysql.go insira os valores das variáveis na string de conexão
- nome da database (schema)
- password
Para executar o backend, abra seu terminal na pasta raiz do projeto e execute:
go run main.go
Para acessar o front-end e inserir dados na database acesse em seu navegador:
localhost:8080