Skip to content

Instantly share code, notes, and snippets.

@jakobii
Last active October 31, 2019 20:55
Show Gist options
  • Save jakobii/e5806e40fb32694e242c2a558abcfbf2 to your computer and use it in GitHub Desktop.
Save jakobii/e5806e40fb32694e242c2a558abcfbf2 to your computer and use it in GitHub Desktop.
package main
import (
"crypto/tls"
"crypto/x509"
"fmt"
"io/ioutil"
"log"
"os"
r "gopkg.in/rethinkdb/rethinkdb-go.v5"
)
func Example() {
roots := x509.NewCertPool()
cert, err := ioutil.ReadFile(os.Getenv(`PATH_TO_YOUR_CERT`)) // same cert passed to --driver-tls-cert
roots.AppendCertsFromPEM(cert)
session, err := r.Connect(r.ConnectOpts{
Address: "YOUR_SERVERS_IP_ADDRESS:28015",
Username: "admin",
TLSConfig: &tls.Config{
RootCAs: roots,
InsecureSkipVerify: true, // if its a self signed cert
},
})
if err != nil {
log.Fatalln(err)
}
res, err := r.Expr("Hello World").Run(session)
if err != nil {
log.Fatalln(err)
}
var response string
err = res.One(&response)
if err != nil {
log.Fatalln(err)
}
fmt.Println(response)
// Output:
// Hello World
}
func main() {
Example()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment