This repository has been archived on 2026-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
ollie-9p/tools/_lib/lsp/adapters/gopls.py

25 lines
701 B
Python

"""gopls adapter."""
from ..workspace import find_root
class Gopls:
name = "gopls"
extensions = [".go"]
root_markers = ["go.work", "go.mod"]
cmd = ["gopls", "serve"]
def initialization_options(self):
return {
"usePlaceholders": True,
"staticcheck": True,
"gofumpt": True,
}
def workspace_root(self, filepath: str, fallback: str | None = None) -> str:
return find_root(filepath, self.root_markers, fallback)
def prepare_open(self, filepath: str) -> dict | None:
"""Return extra didOpen params if needed. gopls needs didOpen before queries."""
return None # handled generically by the bridge