Me complace anunciar la disponibilidad general del SDK oficial de Couchbase para Go. En Couchbase, estamos fuertemente invertidos en la plataforma Go para muchos componentes de nuestro software, y hoy estamos emocionados de traer esa capacidad a nuestros usuarios.
¿Qué se admite?
- API sincrónicas y asincrónicas
- Escala multidimensional
- Consultas N1QL (ad hoc y preparadas)
- Operaciones CRUD
- Ver consulta
- Operaciones a granel
- Operaciones de gestión
- Soporte SSL
- Réplicas de lectura
Permítanme exponerles algunos de los aspectos más destacados.
API sincrónicas y asincrónicas
El Go SDK fue construido desde cero para dar a los desarrolladores el poder de utilizar Go como les plazca, ya sea usando nuestra API asíncrona para realizar tus operaciones en línea con otro trabajo, usando nuestra API síncrona para construir go-routines de trabajadores o simplemente ejecutando operaciones de Couchbase en línea con tu procesamiento de peticiones. No hay penalización por el uso del mismo cliente desde múltiples goroutines simultáneamente, y nuestras operaciones asíncronas son siempre no-bloqueantes.
Consulta N1QL
Realizar consultas N1QL con el SDK Go es tan simple como instanciar un objeto de consulta y luego ejecutarlo. Los detalles de cómo se prepara y ejecuta la consulta a través del clúster son manejados por el SDK y el Servidor.
Ver consulta
La consulta de vistas se realiza de forma casi idéntica a la consulta N1QL, excepto por el uso de un objeto ViewQuery y el uso del método ExecuteViewQuery.
Compatibilidad con SSL
La compatibilidad con SSL permite a los clientes establecer conexiones seguras con el clúster para garantizar que no haya miradas indiscretas que inspeccionen los datos que se comunican entre el clúster y los servidores de aplicaciones. Activar SSL es tan sencillo como especificar una cadena de conexión segura.
Réplicas de lectura
Las réplicas le permiten acceder a sus datos en caso de que el servidor primario que los aloja se desconecte. Esto le permite seguir prestando servicio a sus usuarios a pesar de los fallos del servidor.
Conseguir la liberación
La instalación de esta versión es idéntica a la de versiones anteriores, y es similar a la instalación de muchos otros módulos Go. Utilice ir a buscar instalar y ¡listo!
|
1 |
$ go get gopkg.in/couchbase/gocb.v1 |
Además, la documentación está disponible aquí:
https://developer.couchbase.com/documentation/server/4.0/sdks/go-beta/introduction.html
Y la referencia API aquí:
Parece que no implementaste ningún saneamiento de Inyección SQL o no lo estoy viendo. Teniendo en cuenta que la inyección sigue siendo el problema #1 OWASP, esto me entristece.