diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c146baa --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "golang.go", + "bradlc.vscode-tailwindcss" + ] +} \ No newline at end of file diff --git a/.vscode/project.code-snippets b/.vscode/project.code-snippets new file mode 100644 index 0000000..bdea364 --- /dev/null +++ b/.vscode/project.code-snippets @@ -0,0 +1,19 @@ +{ + "If error return error": { + "prefix": "rerr", + "body": [ + "if err != nil {", + "\treturn err", + "}", + "" + ], + "description": "Inserts code to check for error and return it" + }, + "Get request context": { + "prefix": "grc", + "body": [ + "ctx := c.Request().Context()" + ], + "description": "Get's the request from echo context" + } +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b774620 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,66 @@ +{ + ///// + // Editor settings + ///// + "editor.formatOnSave": true, + "editor.foldingStrategy": "indentation", + "editor.rulers": [ + 80 + ], + "files.eol": "\n", + ///// + // Language specific settings + ///// + "[json]": { + "editor.defaultFormatter": "vscode.json-language-features" + }, + "[jsonc]": { + "editor.defaultFormatter": "vscode.json-language-features" + }, + "[javascript]": { + "editor.defaultFormatter": "vscode.typescript-language-features" + }, + "[css]": { + "editor.defaultFormatter": "vscode.css-language-features" + }, + "[html]": { + "editor.defaultFormatter": "vscode.html-language-features" + }, + "[markdown]": { + "editor.defaultFormatter": "vscode.markdown-language-features" + }, + "[go]": { + "editor.defaultFormatter": "golang.go" + }, + ///// + // Tailwind CSS + Gomponents + // https://gist.github.com/eduardolat/438a1de077ccac6b9792153e708c1824 + ///// + "tailwindCSS.includeLanguages": { + "go": "go", + }, + "tailwindCSS.experimental.classRegex": [ + [ + "Class\\(([^)]*)\\)", + "[\"`]([^\"`]*)[\"`]" + ], // Class("...") or Class(`...`) + [ + "Classes\\(([^)]*)\\)", + "[\"`]([^\"`]*)[\"`]" + ], // Classes("...") or Classes(`...`) + [ + "Class\\{([^)]*)\\}", + "[\"`]([^\"`]*)[\"`]" + ], // Class{"..."} or Class{`...`} + [ + "Classes\\{([^)]*)\\}", + "[\"`]([^\"`]*)[\"`]" + ], // Classes{"..."} or Classes{`...`} + [ + "Class:\\s*[\"`]([^\"`]*)[\"`]" + ], // Class: "..." or Class: `...` + [ + "Classes:\\s*[\"`]([^\"`]*)[\"`]" + ], // Classes: "..." or Classes: `...` + ] +} \ No newline at end of file