Skip to content

Simple API developed with Go Lang and using Cassandra DB

Notifications You must be signed in to change notification settings

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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages