Skip to content

Commit 554327a

Browse files
committed
Merge pull request #321 from andrewstuart/master
Add a few snippets, mostly for testing
2 parents af6a317 + 57b57b0 commit 554327a

File tree

2 files changed

+55
-2
lines changed

2 files changed

+55
-2
lines changed

gosnippets/UltiSnips/go.snippets

+29-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ snippet ap "append(slice, value)"
2020
append(${1:slice}, ${0:value})
2121
endsnippet
2222

23+
# append assignment
24+
snippet ap= "a = append(a, value)"
25+
${1:slice} = append($1, ${0:value})
26+
endsnippet
27+
2328
# break
2429
snippet br "break"
2530
break
@@ -307,6 +312,30 @@ func Test${1:Function}(t *testing.T) {
307312
}
308313
endsnippet
309314

315+
# quick test server
316+
snippet tsrv "httptest.NewServer"
317+
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
318+
fmt.Fprintln(w, ${1:`response`})
319+
}))
320+
defer ts.Close()
321+
322+
${0:someUrl} = ts.URL
323+
endsnippet
324+
325+
# test error handling
326+
snippet ter "if err != nil { t.Errorf(...) }"
327+
if err != nil {
328+
t.Errorf("${0:message}")
329+
}
330+
endsnippet
331+
332+
# test fatal error
333+
snippet terf "if err != nil { t.Fatalf(...) }"
334+
if err != nil {
335+
t.Fatalf("${0:message}")
336+
}
337+
endsnippet
338+
310339
# variable declaration
311340
snippet var "var x Type [= ...]"
312341
var ${1:x} ${2:Type}${3: = ${0:value\}}
@@ -344,6 +373,4 @@ def closing_par(snip, pos):
344373
345374
endglobal
346375
347-
348376
# vim:ft=snippets:
349-

gosnippets/snippets/go.snip

+26
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ abbr fn := func() { ... }
1212
snippet ap
1313
abbr append(slice, value)
1414
append(${1:slice}, ${0:value})
15+
# append assign
16+
snippet ap=
17+
abbr slice = append(slice, value)
18+
${1:slice} = append($1, ${0:value})
1519
# break
1620
snippet br
1721
abbr break
@@ -262,6 +266,28 @@ abbr func TestXYZ(t *testing.T) { ... }
262266
func Test${1:Function}(t *testing.T) {
263267
${0}
264268
}
269+
# test server
270+
snippet tsrv
271+
abbr ts := httptest.NewServer(...)
272+
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
273+
fmt.Fprintln(w, ${1:`response`})
274+
}))
275+
defer ts.Close()
276+
277+
//Use testing server url (type string) somewhere
278+
${0:someUrl} = ts.URL
279+
# test error
280+
snippet ter
281+
abbr if err != nil { t.Errorf(...) }
282+
if err != nil {
283+
t.Errorf("${1}")
284+
}
285+
# test fatal error
286+
snippet terf
287+
abbr if err != nil { t.Fatalf(...) }
288+
if err != nil {
289+
t.Fatalf("${1}")
290+
}
265291
# variable declaration
266292
snippet var
267293
abbr var x Type [= ...]

0 commit comments

Comments
 (0)