summaryrefslogtreecommitdiff
path: root/config/nvim/snippets/go.json
blob: 353f79afd91750cc5a6ade7d1aa6eceb0273b09d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
	"package line": {
		"body": ["package ${TM_DIRECTORY/.+\\/(.+)$/${1:/downcase}/}", "", "$0"],
		"description": "package header",
		"prefix": "pkg"
	},
	"structure constructor": {
		"body": [
			"// New$1 returns new $1.",
			"func New${1:type}(${2}) *$1 {",
			"\t$3",
			"\treturn &$1{$4}",
			"}"
		],
		"description": "constructor for structure type",
		"prefix": "construct"
	},
	"if err := ...; err != nil": {
		"prefix": "iferrr",
		"body": "if err := ${1}; err != nil {\n\t${2:return ${3:nil, }${4:err}}\n}",
		"description": "Snippet for if err := ...; err != nil"
	},
	"if err != nil": {
		"prefix": "iferr",
		"body": "if err != nil {\n\t${1:return ${2:nil, }${3:err}}\n}",
		"description": "Snippet for if err != nil"
	}
}