| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | local M = {}M.config = function()  O.formatters.filetype["go"] = {    function()      return {        exe = O.lang.go.formatter.exe,        args = O.lang.go.formatter.args,        stdin = not (O.lang.go.formatter.stdin ~= nil),      }    end,  }  require("formatter.config").set_defaults {    logging = false,    filetype = O.formatters.filetype,  }endM.format = function()  -- TODO: implement formatter for language  return "No formatter available!"endM.lint = function()  -- TODO: implement linters (if applicable)  return "No linters configured!"endM.lsp = function()  if not require("lv-utils").check_lsp_client_active "gopls" then    require("lspconfig").gopls.setup {      cmd = { DATA_PATH .. "/lspinstall/go/gopls" },      settings = { gopls = { analyses = { unusedparams = true }, staticcheck = true } },      root_dir = require("lspconfig").util.root_pattern(".git", "go.mod"),      init_options = { usePlaceholders = true, completeUnimported = true },      on_attach = require("lsp").common_on_attach,    }  endendM.dap = function()  -- TODO: implement dap  return "No DAP configured!"endreturn M
 |