Cassandra datastore client dans la langue Go
Question
Est-il possible d'écrire client pour Cassandra datastore Go langue?
La solution
Le meilleur client Cassandra est actuellement github.com/tux21b/gocql , mais qui est susceptible de changer les prochains mois.
Autres conseils
Je regardais aujourd'hui la même chose et n'a pas trouvé un client.
Cependant, je trouve une prise en pension sur GitHub, il semble que quelqu'un travaille sur des générateurs de Thrift pour Go: http: // github.com/anatol/thrift
gocql sont tenus à jour la bibliothèque cliente CQL native pour Cassandra Go. Le projet tux21b original a été transformé en une organisation GitHub afin que le projet pourrait être pris en charge par un groupe de base de mainteneurs.
Si vous préférez quelque chose de moins faible que gocql, vous pourriez envisager CQLC , qui construit sur le dessus de gocql . CQLC génère un code Go à partir de votre schéma Cassandra afin que vous puissiez écrire des déclarations de type FQC de sécurité dans Go avec une syntaxe de requête en langage naturel. Il vous donne un accès complet à l'API sous-jacente gocql si vous en avez besoin.
Je pense que la réponse à cette question a changé depuis a été posé la question. Je crois que le favori actuel dans la course « Cassandra golang client » est Gossie:
https://github.com/carloscm/gossie
Il y a aussi un autre projet, cass, mais son auteur recommande Gossie
La façon la plus courante d'accéder à Cassandra est via le Thrift l'interface. Thrift a des générateurs pour C ++, C #, Erlang, Haskell, Java, Objective C / Cocoa, OCaml, Perl, PHP, Python, Ruby, et Squeak. Donc, malheureusement pas GO soutien de la boîte. Jetez un oeil à http://github.com/anatol/thrift . Ne pas savoir quoi que ce soit sur la qualité
Il n'y a pas de bibliothèque pour Cassandra écrit en Go. Ne hésitez pas à commencer un:)