diff --git a/gosnippets/UltiSnips/go.snippets b/gosnippets/UltiSnips/go.snippets index fe46c7c222..77836a741a 100644 --- a/gosnippets/UltiSnips/go.snippets +++ b/gosnippets/UltiSnips/go.snippets @@ -20,6 +20,11 @@ snippet ap "append(slice, value)" append(${1:slice}, ${0:value}) endsnippet +# append assignment +snippet ap= "a = append(a, value)" +${1:slice} = append($1, ${0:value}) +endsnippet + # break snippet br "break" break @@ -307,6 +312,30 @@ func Test${1:Function}(t *testing.T) { } endsnippet +# quick test server +snippet tsrv "httptest.NewServer" +ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fmt.Fprintln(w, ${1:`response`}) +})) +defer ts.Close() + +${0:someUrl} = ts.URL +endsnippet + +# test error handling +snippet ter "if err != nil { t.Errorf(...) }" +if err != nil { + t.Errorf("${0:message}") +} +endsnippet + +# test fatal error +snippet terf "if err != nil { t.Fatalf(...) }" +if err != nil { + t.Fatalf("${0:message}") +} +endsnippet + # variable declaration snippet var "var x Type [= ...]" var ${1:x} ${2:Type}${3: = ${0:value\}} @@ -344,6 +373,4 @@ def closing_par(snip, pos): endglobal - # vim:ft=snippets: - diff --git a/gosnippets/snippets/go.snip b/gosnippets/snippets/go.snip index a2d3b89e07..32a4a9fab5 100644 --- a/gosnippets/snippets/go.snip +++ b/gosnippets/snippets/go.snip @@ -12,6 +12,10 @@ abbr fn := func() { ... } snippet ap abbr append(slice, value) append(${1:slice}, ${0:value}) +# append assign +snippet ap= +abbr slice = append(slice, value) + ${1:slice} = append($1, ${0:value}) # break snippet br abbr break @@ -262,6 +266,28 @@ abbr func TestXYZ(t *testing.T) { ... } func Test${1:Function}(t *testing.T) { ${0} } +# test server +snippet tsrv +abbr ts := httptest.NewServer(...) + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fmt.Fprintln(w, ${1:`response`}) + })) + defer ts.Close() + + //Use testing server url (type string) somewhere + ${0:someUrl} = ts.URL +# test error +snippet ter +abbr if err != nil { t.Errorf(...) } + if err != nil { + t.Errorf("${1}") + } +# test fatal error +snippet terf +abbr if err != nil { t.Fatalf(...) } + if err != nil { + t.Fatalf("${1}") + } # variable declaration snippet var abbr var x Type [= ...]