Skip to content

Commit 5cf2fbb

Browse files
author
Sung Won Cho
authored
Merge pull request #7 from dgraph-io/docs/fix
Add Go example and trim query
2 parents c8db5df + a1a9af9 commit 5cf2fbb

File tree

2 files changed

+50
-8
lines changed

2 files changed

+50
-8
lines changed

layouts/shortcodes/runnable.html

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
{{ $checksum := md5 .Inner }}
1+
{{ $code := trim .Inner "\n" }}
2+
{{ $checksum := md5 $code }}
23

3-
<div class="runnable" data-checksum="{{ $checksum }}" data-initial="{{ .Inner }}" data-current="{{ .Inner }}" data-dirty="false">
4+
<div class="runnable" data-checksum="{{ $checksum }}" data-initial="{{ $code }}" data-current="{{ $code }}" data-dirty="false">
45
<div class="container-fluid">
56
<div class="row">
67
<div class="runnable-col runnable-col-code col-12 col-sm-12 col-md-12 col-lg-6 nopadding">
@@ -13,6 +14,7 @@
1314
<nav class="nav-languages">
1415
<a class="language active" data-action="nav-lang" data-target="query" href="#">Query</a>
1516
<a class="language" data-action="nav-lang" data-target="curl" href="#">Curl</a>
17+
<a class="language" data-action="nav-lang" data-target="go" href="#">Go</a>
1618
<a class="language" data-action="nav-lang" data-target="java" href="#">Java</a>
1719
</nav>
1820
</div>
@@ -38,17 +40,17 @@
3840

3941
<div class="runnable-content runnable-code">
4042
<div class="runnable-tab-content active" data-tab="query">
41-
<pre><code class="no-copy"><span class="query-content">{{ .Inner }}</span></code></pre>
43+
<pre><code class="no-copy"><span class="query-content">{{ $code }}</span></code></pre>
4244

4345
</div>
4446

4547
<div class="runnable-tab-content" data-tab="edit">
46-
<textarea class="query-content-editable">{{ .Inner }}</textarea>
48+
<textarea class="query-content-editable">{{ $code }}</textarea>
4749
</div>
4850

4951
<div class="runnable-tab-content" data-tab="curl">
5052
<pre><code class="no-copy" tabindex="-1">curl localhost:8080/query -XPOST -d '
51-
<span class="query-content">{{ .Inner }}</span>' | python -m json.tool | less</code></pre>
53+
<span class="query-content">{{ $code }}</span>' | python -m json.tool | less</code></pre>
5254
</div>
5355

5456
<div class="runnable-tab-content" data-tab="java">
@@ -59,9 +61,47 @@
5961
public class DgraphMain {
6062
public static void main(final String[] args) {
6163
final DgraphClient dgraphClient = GrpcDgraphClient.newInstance("localhost", 8080);
62-
final DgraphResult result = dgraphClient.query("<span class="query-content java">{{ .Inner }}</span>");
64+
final DgraphResult result = dgraphClient.query("<span class="query-content java">{{ $code }}</span>");
6365
System.out.println(result.toJsonObject().toString());
6466
}
67+
}</code></pre>
68+
</div>
69+
70+
<div class="runnable-tab-content" data-tab="go">
71+
<pre><code class="no-copy" tabindex="-1">package main
72+
73+
import (
74+
"context"
75+
"flag"
76+
"fmt"
77+
"log"
78+
79+
"github.com/dgraph-io/dgraph/client"
80+
"github.com/dgraph-io/dgraph/protos/graphp"
81+
"github.com/gogo/protobuf/proto"
82+
"google.golang.org/grpc"
83+
)
84+
85+
var (
86+
dgraph = flag.String("d", "127.0.0.1:8080", "Dgraph server address")
87+
)
88+
89+
func main() {
90+
conn, err := grpc.Dial("127.0.0.1:8080", grpc.WithInsecure())
91+
if err != nil {
92+
log.Fatal(err)
93+
}
94+
defer conn.Close()
95+
96+
dgraphClient := graphp.NewDgraphClient(conn)
97+
req := client.Req{}
98+
req.SetQuery(`<span class="query-content">{{ $code }}</span>`)
99+
100+
resp, err := dgraphClient.Run(context.Background(), req.Request())
101+
if err != nil {
102+
log.Fatalf("Error in getting response from server, %s", err)
103+
}
104+
fmt.Printf("Response %+v\n", proto.MarshalTextString(resp))
65105
}</code></pre>
66106
</div>
67107
</div>

static/js/runnable.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,11 @@ function eraseCookie(name) {
205205

206206
// updateQueryContents updates the query contents in all tabs
207207
function updateQueryContents($runnables, newQuery) {
208-
$runnables.find('.query-content').not('.java').text(newQuery);
208+
var cleanValue = newQuery.trim().replace(/\n$/g, '');
209209

210-
var javaTxt = formatJavaCode(newQuery);
210+
$runnables.find('.query-content').not('.java').text(cleanValue);
211+
212+
var javaTxt = formatJavaCode(cleanValue);
211213
$runnables.find('.query-content.java').text(javaTxt);
212214
}
213215

0 commit comments

Comments
 (0)