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!
1 |
$ ir obter gopkg.em/couchbase/gocb.v1 |
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:
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.