Après avoir installé l'Ultipa Go SDK et configuré une instance Ultipa en cours d'exécution, vous devriez être en mesure de connecter votre application à la base de données de graph.
Code Configuration Connection
Connecter à un Cluster
func TestMisc(t *testing.T) {
config := configuration.NewUltipaConfig(&configuration.UltipaConfig{
Hosts: []string{"192.168.1.85:60061", "192.168.1.86:60061", "192.168.1.87:60061"},
Username: "***",
Password: "***",
})
conn, _ := sdk.NewUltipa(config)
testResult, _ := conn.Test()
println(testResult)
}
Connecter à Ultipa Cloud
func GetClient1(hosts []string, graphName string) (*api.UltipaAPI, error) {
var err error
config, _ := configuration.NewUltipaConfig(&configuration.UltipaConfig{
Hosts: []string{"xaznryn5s.us-east-1.cloud.ultipa.com:60010"},
Username: "***",
Password: "***",
DefaultGraph: "Sample_Graphset",
Debug: true,
})
client, err = sdk.NewUltipa(config)
if err != nil {
log.Fatalln(err)
}
return client, err
}
Éléments de Configuration
Ci-dessous figurent tous les éléments de configuration disponibles pour UltipaConfig
:
Item |
Type |
Default |
Description |
---|---|---|---|
Hosts | []string | Adresses ou URI d'hôtes de la base de données (excluant https:// ou http:// ). Pour les clusters, plusieurs adresses sont séparées par des virgules. Requis. |
|
Username | string | Nom d'utilisateur pour l'authentification de l'hôte. Requis. | |
Password | string | Mot de passe pour l'authentification de l'hôte. Requis. | |
PasswordEncrypt | string | MD5 | Méthode de cryptage du mot de passe du driver. Prend en charge MD5 , LDAP et NOTHING . NOTHING est utilisé lorsque le contenu est vide. |
DefaultGraph | string | Nom du graph à utiliser par défaut dans la base de données. | |
Crt | []byte | Fichier de certificat pour les messages cryptés. | |
MaxRecvSize | int | 10MB | Taille maximale en mégaoctets lors de la réception de données. |
Consistency | bool | FALSE | Que ce soit pour utiliser le leader node pour garantir une lecture cohérente. |
CurrentGraph | string | default | Nom du graphset actuel. |
CurrentClusterId | string | ID du cluster du nameserver. | |
Timeout | int32 | 1000 | Seuil de temps d'attente en secondes pour les requêtes. |
Debug | bool | FALSE | Que ce soit pour utiliser le mode debug. |
HeartBeat | int | 0 | Intervalle de battement de cœur en millisecondes pour toutes les instances, mettez 0 pour désactiver le battement de cœur. |
Fichier de Configuration YAML
Un fichier de configuration YAML stocke les informations serveur nécessaires pour se connecter à la base de données Ultipa de graph.
Variable dans YAML | Élément dans UltipaConfig |
---|---|
hosts | Hosts |
username | Username |
password | Password |
default_graph | DefaultGraph |
crt | Crt |
max_recv_size | MaxRecvSize |
consistency | Consistency |
current_graph | CurrentGraph |
current_cluster_id | CurrentClusterId |
timeout | Timeout |
debug | Debug |
heart_beat | HeartBeat |
Un driver est créé avec les configurations spécifiées via le fichier YAML. Le fichier YAML doit être placé sous le chemin du fichier Go actuel.
Exemple d'un fichier de configuration YAML 'testConfig.yml' :
hosts:
- "192.168.1.85:60061"
- "192.168.1.86:60061"
- "192.168.1.87:60061"
username: ***
password: ***
default_graph: amz
timeout:: 300
func TestMisc(t *testing.T) {
config, _ := configuration.LoadConfigFromYAML("./testConfig.yml")
conn, _ := sdk.NewUltipa(config)
testResult, _ := conn.Test()
println(testResult)
}