Tenho o prazer de anunciar o lançamento da Disponibilidade Geral do SDK oficial do Couchbase para Go. Na Couchbase, investimos muito na plataforma Go para muitos componentes do nosso software, e hoje estamos empolgados em levar esse recurso aos nossos usuários.

O que é suportado?

  • APIs síncronas e assíncronas
  • Dimensionamento multidimensional
  • Consulta N1QL (Ad-Hoc e Preparada)
  • Operações CRUD
  • Consulta de visualização
  • Operações em massa
  • Operações de gerenciamento
  • Suporte a SSL
  • Leituras de réplicas

Vou citar alguns dos destaques.

APIs síncronas e assíncronas

O SDK Go foi criado desde o início para dar aos desenvolvedores a capacidade de utilizar a linguagem Go da maneira que desejarem, seja usando nossa API assíncrona para executar suas operações em linha com outros trabalhos, usando nossa API síncrona para criar go-routines de trabalho ou simplesmente executando operações do Couchbase em linha com o processamento da solicitação. Não há penalidade para o uso do mesmo cliente de várias rotinas de trabalho simultaneamente, e nossas operações assíncronas são sempre sem bloqueio.

Consulta N1QL

Realizar consultas N1QL com o Go SDK é tão simples quanto instanciar um objeto de consulta e, em seguida, executá-lo. Os detalhes de como a consulta é preparada e executada em todo o cluster são tratados pelo SDK e pelo servidor.

Consulta de visualização

A consulta de visualização é executada de forma quase idêntica à consulta N1QL, exceto pelo uso de um objeto ViewQuery e pelo uso do método ExecuteViewQuery.

Suporte para SSL

O suporte a SSL permite que os clientes façam conexões seguras com o cluster para garantir que nenhum olho curioso inspecione os dados que estão sendo comunicados entre o cluster e os servidores de aplicativos. A ativação do SSL é tão simples quanto especificar uma string de conexão segura.

Leituras de réplicas

As leituras de réplicas permitem que você acesse seus dados caso o servidor principal que os hospeda fique off-line. Isso permite que você continue a prestar serviços aos seus usuários, apesar de falhas no servidor.

Obtendo a liberação

A instalação desta versão é idêntica à das versões anteriores e é semelhante à instalação de muitos outros módulos Go. Use ir buscar para instalar e você está pronto!

Além disso, a documentação está disponível aqui:

http://developer.couchbase.com/documentation/server/4.0/sdks/go-beta/introduction.html 

E a referência da API aqui:

http://godoc.org/github.com/couchbase/gocb/

Autor

Postado por Brett Lawson, engenheiro de software principal, Couchbase

Brett Lawson é engenheiro de software principal da Couchbase. Brett é responsável pelo projeto e desenvolvimento dos clientes Node.js e PHP do Couchbase, além de desempenhar um papel no projeto e desenvolvimento da biblioteca C, libcouchbase.

Um comentário

  1. Parece que você não implementou nenhuma sanitização de injeção de SQL ou eu não a estou vendo. Considerando que a injeção ainda é o problema #1 da OWASP, isso me deixa triste.

Deixar uma resposta