Este projeto foi desenvolvido durante a leitura do livro Cloud Native Go, de Matthew A. Titmus. Trata-se de uma store para armazenamento de informações no formato chave-valor, com suporte a um Transaction Log que registra todas as transações realizadas, garantindo a integridade dos dados.
Além disso, foi criada uma imagem Docker para facilitar a execução da aplicação em ambientes conteinerizados, permitindo uma implantação simples e portátil.
-
Crie as chaves cert.pem e key.pem, de acordo com este tutorial e adicione na pasta "cert" do projeto
-
Crie a imagem do container utilizando o Dockerfile e execute o container
docker image build -t go-key-value-store:1.0.0
docker container run -d -p 8080:8080 --name kvs go-key-value-store:1.0.0- Criar ou atualizar uma chave
PUT /v1/key/{key}Exemplo:
curl -X PUT https://localhost:8080/v1/key/message \
-d "Hello from KVS!"- Ler o valor de uma chave
GET /v1/key/{key}Exemplo:
curl https://localhost:8080/v1/key/message- Deletar uma chave
DELETE /v1/key/{key}Exemplo:
curl -X DELETE https://localhost:8080/v1/key/message