Go Driver 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Go Driver 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Go Driver 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 Alias_Travis
适用人群 未知
收录时间 2021-11-04

软件简介

Go Driver 是 ArangoDB 数据库的官方 Go 驱动程序。

支持的版本

  • ArangoDB 3.1 及更高版本
    • 单服务器和集群设置
    • 有或没有认证都支持
  • Go 1.7 及更高版本

Go 依赖

配置

要使用驱动程序,首先将源提取到您的GOPATH.

go get github.com/arangodb/go-driver

使用驱动程序,需要始终创建一个Client. 以下示例显示如何在 localhost 上运行的单个服务器创建一个 Client

import (
	"fmt"
	driver "github.com/arangodb/go-driver"
	"github.com/arangodb/go-driver/http"
)


...

conn, err := http.NewConnection(http.ConnectionConfig{
    Endpoints: []string{"http://localhost:8529"},
})
if err != nil {
    // Handle error
}
client, err := driver.NewClient(driver.ClientConfig{
    Connection: conn,
})
if err != nil {
    // Handle error
}

创建Client后,可以在服务器上访问/创建的数据库,访问/创建集合、图形、文档等。

重要类型

使用 Go 驱动程序需要了解的关键类型是:

  • Database 
  • Collection 
  • Graph 
  • EdgeDefinition

连接到 ArangoDB

conn, err := http.NewConnection(http.ConnectionConfig{
    Endpoints: []string{"http://localhost:8529"},
    TLSConfig: &tls.Config{ /*...*/ },
})
if err != nil {
    // Handle error
}
c, err := driver.NewClient(driver.ClientConfig{
    Connection: conn,
    Authentication: driver.BasicAuthentication("user", "password"),
})
if err != nil {
    // Handle error
}

打开数据库

ctx := context.Background()
db, err := client.Database(ctx, "myDB")
if err != nil {
    // handle error 
}

检查集合是否存在

ctx := context.Background()
found, err := db.CollectionExists(ctx, "myCollection")
if err != nil {
    // handle error 
}

创建集合

ctx := context.Background()
options := &driver.CreateCollectionOptions{ /* ... */ }
col, err := db.CreateCollection(ctx, "myCollection", options)
if err != nil {
    // handle error 
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/08/22 11:15

IPMITool driver

官网链接: https://docs.openstack.org/ironic/latest/admin/drivers/ipmitool.html IPMITool driver 概述 IPMI(Intelligent Platform Management Interface) drivers通过IPMI协议2.0或1.5来管理节点。使用IPMITool工具来控制使能的IPMI设备,这个工具是一个开源的命令行。 下面的hardware types和classic drivers使用IPMITool来进行电源和其他管理: hardware types: ipmi classic drivers: agent_ipmitool pxe_ipmitool agen...

0
0
发表了博客
2015/06/05 14:31

A. This 460cc driver is

A. This 460cc driver is possibly the world's straightest driver ever produced. Callaway says the design allows the club head to create the highest moment of inertia. This straight design also allows the club to be extremely forgiving. The shaft is made of a carbon composite which greatly reduces weight and adds tremendous strength. Even though the price is low Callaway is a brand that stands fo...

0
0
发表了博客
2018/07/22 12:49

Driver HA

为什么可以基于checkpoint可以恢复offset?------>Driver HA package com.bjsxt.sparkstreaming; import scala.Tuple2; /** * * Spark standalone or Mesos with cluster deploy mode only: * 在提交application的时候 添加 --supervise 选项 如果Driver挂掉 会自动启动一个Driver * */ public class SparkStreamingOnHDFS { public static void main(String[] args) { final SparkConf conf = new SparkConf().setMast...

0
0
发表了博客
2013/04/10 22:58

Cloud Driver

Cloudify cloud driver 是基于云环境的Cloufify抽像层。为Cloudify提供云基础设施接口。为Cloudify运行应用按需提供计算资源。 1.计算资源的提供 Cloudify使用agentless-installation方式安装Cloudify,即在安装过程中不需要在分配的机器中预装任何的Cloudify软件(如,agent)。Cloudify controller只要通过SSH与新分配的机器简单的建立连接,再安装需要的Cloudify组件并连接到它的Cloudify集群。 因此,除了满足最小需求的镜像...

0
3
发表了博客
2019/08/23 14:26

nvidia driver

Disable nouveau: To install the Display Driver, the Nouveau drivers must first be disabled. Each distribution of Linux has a different method for disabling Nouveau. The Nouveau drivers are loaded if the following command prints anything: $ lsmod | grep nouveau Create a file at /etc/modprobe.d/blacklist-nouveau.conf with the following contents: blacklist nouveau options nouveau modeset=0 Regene...

0
0
发表了博客
2019/02/21 20:30

Go-MySQL-Driver

1、下载Go-Mysql-Driver go get github.com/go-sql-driver/mysql 2、引入import import( "database/sql" _"github.com/Go-SQL-Driver/MySQL" "log" "strconv" //"reflect" //获取变量类型用 ) 3、增: func main (){ //insert name := "name" pwd := "password" nickname := "nickname" db,err := sql.Open("mysql","go_mysql_user:go_mysql_pwd@tcp(localhost:3306)/...

0
0
发表了博客
2018/04/28 16:43

在Ubuntu上安装Chrome Driver和Firefox Driver

在Ubuntu上安装Chrome Driver和Firefox Driver 此文章只介绍Chrome Driver(Firefox Driver和该步骤相同) 下载链接:http://chromedriver.storage.googleapis.com/index.html selenium chromedriver与谷歌浏览器版本对照表(对照自己浏览器版本下载) chromedriver版本 支持的Chrome版本 v2.35 v62-64 v2.34 v61-63 v2.33 v60-62 v2.32 v59-61 v2.31 v58-60 v2.30 v58-60 v2.29 v56-58 v2.28 v55-57 v2.27 v54-56 v2.26 v53-5...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部