local view = require 'plugins.dap.dap-view' return { { 'mfussenegger/nvim-dap', dependencies = { 'leoluz/nvim-dap-go', view.get_config(), }, ft = { 'go' }, event = 'LspAttach', keys = { { '', 'DapStepInto' }, { '', 'DapContinue' }, { '', 'DapStepOver' }, { 'dt', function() require('dap-go').debug_test() end, desc = 'Debug closest go test', }, }, config = function() require('dap-go').setup { dap_configurations = { { type = 'go', name = 'Debug COSCT', request = 'launch', mode = 'test', program = '${file}', buildFlags = { '-tags=service_legacy' }, outputMode = 'remote', }, }, } end, }, { 'weissle/persistent-breakpoints.nvim', ft = { 'go' }, opts = { load_breakpoints_event = { 'VimEnter' }, }, keys = { { 'db', 'PBToggleBreakpoint', desc = 'Toggle breakpoint' }, { 'dB', 'PBSetConditionalBreakpoint', desc = 'Set conditional breakpoint' }, { 'dl', 'PBSetLogPoint', desc = 'Set log point' }, }, }, }