Go
La bibliothèque IshedDB pour Go, écrite comme le pilote Go de MongoDB : ished.M, Find, InsertOne…
IshedDB et Go : présentation
Elle s’écrit comme le pilote Go de MongoDB (M, D, Find puis cursor.All) et ne dépend que de la bibliothèque standard. Dans go.mod : require ished v0.0.0 et replace ished => ./ished.
La clé d'accès ne figure jamais dans le code : elle est lue dans les variables d'environnement ISHED_URL et ISHED_KEY, sur votre serveur.
Exemple
package main
import (
"context"
"fmt"
"os"
"ished"
)
func main() {
ctx := context.Background()
client, err := ished.Connect(os.Getenv("ISHED_URL"), os.Getenv("ISHED_KEY"))
if err != nil {
panic(err)
}
patients := client.Database("DB").Collection("patients")
if _, err := patients.InsertOne(ctx, ished.M{"nom": "Awa Diop", "ville": "Dakar"}); err != nil {
panic(err)
}
cursor, err := patients.Find(ctx, ished.M{"ville": "Dakar"}, ished.FindOptions{Limit: 20})
if err != nil {
panic(err)
}
var found []ished.M
if err := cursor.All(ctx, &found); err != nil {
panic(err)
}
for _, patient := range found {
fmt.Println(patient["nom"])
}
}
✓ Cet exemple est exécuté par nos tests contre un vrai serveur IshedDB.
Obtenir la bibliothèque
Elle s'écrit comme le pilote MongoDB de Go. En attendant sa publication sur pkg.go.dev, téléchargez ces fichiers et placez-les dans votre projet, comme dans l'exemple :
Articles et documentation
Vous voulez voir votre technologie ici ?
Dites-nous ce que vous utilisez : nous écrivons l'exemple et nous le vérifions.
Nous écrire