savio-2-lopes / API-Go-Cassandra-DB

Simple API developed with Go Lang and using Cassandra DB

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API

💻 Em progresso ... 🚧

Documentation License: MIT


📌 Índice


💻 Sobre o projeto

📖 API simples de cadastro desenvolvida em Go Lang, utilizando o banco de dados Apache Cassandra


🚀 Como executar o projeto

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Java 8, Go Lang e o banco de dados Apache Cassandra. Além disto é bom ter um editor para trabalhar com o código, como VSCode


🧭 Configurando o banco de dados Cassandra

# Caso não possua o Apache Cassandra instalado, segue o comando abaixo:
$ curl -OL https://downloads.apache.org/cassandra/4.0.1/apache-cassandra-4.0.1-bin.tar.gz

# Descompacte o arquivo .tar.gz baixado:
$ tar xzvf apache-cassandra-4.0.1-bin.tar.gz

# Acesse a pasta desecompatada e habilitar o Apache Cassandra segue o comando abaixo:
$ cd apache-cassandra-4.0.1/ && bin/cassandra

# Em outro terminal, para se conectar ao banco de dados digite o comando abaixo:
$ cd apache-cassandra-4.0.1/ && bin/cqlsh

# Execute o seguinte comando para cria o keyspace e as tabelas
$ CREATE KEYSPACE new_db_api
   ... with replication = {
   ... 'class': 'NetworkTopologyStrategy', 'datacenter1': '1'
   ... } ;

$ use new_db_api ;

$ create table users (
   ... first_name text,
   ... last_name text,
   ... email text,
   ... primary key (email)
   ... ) ;

🧭 Rodando a api

# Primeiramente, clone este repositório
$ git clone https://github.com/savio-2-lopes/api_go_cassandra_db.git

# Entre na pasta
$ cd api_go_cassandra_db

# Nos import dentro do pkg é necessário registrar o diretório, 
# para isso utilize o seguinte comando na pasta api_go_cassandra_db
$ pwd

# Cole seu diretório obtido no comando abaixo e 
# nos imports dentro dos arquivos .go
$ go mod init MY_DIRECTORY

# Instale a biblioteca do gocql
$ go get github.com/gocql/gocql

# Instale a biblioteca do go-chi
$ go get github.com/go-chi/chi

# Após isso crie o package
$ go build main.go

# Execute o package criado
$ go run main.go

# A API estará rodando no:
$ http://localhost:8080

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:


📝 Licença

Este projeto está sob a licença do MIT. Veja a página de licença para mais detalhes.

About

Simple API developed with Go Lang and using Cassandra DB


Languages

Language:Go 100.0%