[vscode-go] [DNR] extension/src/language: how to use interactiveListEnum middleware

2 views
Skip to first unread message

Hongxiang Jiang (Gerrit)

unread,
May 21, 2026, 1:32:13 PMMay 21
to goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

Hongxiang Jiang has uploaded the change for review

Commit message

[DNR] extension/src/language: how to use interactiveListEnum middleware
Change-Id: Ib7fd4a8b79e337a434cd98851a73a1eddba6e196

Change diff

diff --git a/extension/src/language/goLanguageServer.ts b/extension/src/language/goLanguageServer.ts
index ee09a9f..a3993c9 100644
--- a/extension/src/language/goLanguageServer.ts
+++ b/extension/src/language/goLanguageServer.ts
@@ -69,7 +69,13 @@
import { COMMAND as GOPLS_ADD_TEST_COMMAND } from '../goGenerateTests';
import { COMMAND as GOPLS_MODIFY_TAGS_COMMAND } from '../goModifytags';
import { TelemetryKey, telemetryReporter } from '../goTelemetry';
-import { InteractiveExecuteCommandParams, InteractiveLanguageClient, InteractiveMiddleware } from './form';
+import {
+ InteractiveExecuteCommandParams,
+ InteractiveLanguageClient,
+ InteractiveListEnumParams,
+ InteractiveListEnumSignature,
+ InteractiveMiddleware
+} from './form';

export interface LanguageServerConfig {
serverName: string;
@@ -564,6 +570,12 @@
}
next(token, params);
},
+ interactiveListEnum: async (param: InteractiveListEnumParams, next: InteractiveListEnumSignature) => {
+ console.log('before next(param); param = ', param);
+ const result = await next(param);
+ console.log('after next(param); result = ', result);
+ return result;
+ },
executeCommand: async (command: string, args: any[], next: ExecuteCommandSignature) => {
let formAnswers: any[] | undefined;
const supported = c.initializeResult?.capabilities?.experimental?.interactiveResolveProvider;

Change information

Files:
  • M extension/src/language/goLanguageServer.ts
Change size: S
Delta: 1 file changed, 13 insertions(+), 1 deletion(-)
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement is not satisfiedCode-Review
  • requirement satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
  • requirement is not satisfiedTryBots-Pass
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: newchange
Gerrit-Project: vscode-go
Gerrit-Branch: master
Gerrit-Change-Id: Ib7fd4a8b79e337a434cd98851a73a1eddba6e196
Gerrit-Change-Number: 781400
Gerrit-PatchSet: 1
Gerrit-Owner: Hongxiang Jiang <hxj...@golang.org>
unsatisfied_requirement
satisfied_requirement
open
diffy

Hongxiang Jiang (Gerrit)

unread,
May 21, 2026, 1:36:30 PMMay 21
to goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

Hongxiang Jiang uploaded new patchset

Hongxiang Jiang uploaded patch set #2 to this change.
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement is not satisfiedCode-Review
  • requirement satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
  • requirement is not satisfiedTryBots-Pass
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: newpatchset
Gerrit-Project: vscode-go
Gerrit-Branch: master
Gerrit-Change-Id: Ib7fd4a8b79e337a434cd98851a73a1eddba6e196
Gerrit-Change-Number: 781400
Gerrit-PatchSet: 2
Gerrit-Owner: Hongxiang Jiang <hxj...@golang.org>
unsatisfied_requirement
satisfied_requirement
open
diffy

Hongxiang Jiang (Gerrit)

unread,
May 21, 2026, 1:37:32 PMMay 21
to goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

Hongxiang Jiang uploaded new patchset

Hongxiang Jiang uploaded patch set #3 to this change.
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement is not satisfiedCode-Review
  • requirement satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
  • requirement is not satisfiedTryBots-Pass
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: newpatchset
Gerrit-Project: vscode-go
Gerrit-Branch: master
Gerrit-Change-Id: Ib7fd4a8b79e337a434cd98851a73a1eddba6e196
Gerrit-Change-Number: 781400
Gerrit-PatchSet: 3
Gerrit-Owner: Hongxiang Jiang <hxj...@golang.org>
unsatisfied_requirement
satisfied_requirement
open
diffy

Hongxiang Jiang (Gerrit)

unread,
May 21, 2026, 3:52:54 PMMay 21
to goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

Hongxiang Jiang has uploaded the change for review

Commit message

[DNR] extension/src/language: how to use interactiveListEnum middleware

The following screenshot is demonstrating the language client is
calling the middleware function and print "param & result".

https://github.com/user-attachments/assets/2bba2b3f-2f37-45b3-b50a-4880159b11af
Change-Id: I384248654a99f9baa2561d270a2f5b3821aa2104
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement is not satisfiedCode-Review
  • requirement satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
  • requirement is not satisfiedTryBots-Pass
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: newchange
Gerrit-Project: vscode-go
Gerrit-Branch: master
Gerrit-Change-Id: I384248654a99f9baa2561d270a2f5b3821aa2104
Gerrit-Change-Number: 781460
unsatisfied_requirement
satisfied_requirement
open
diffy

Hongxiang Jiang (Gerrit)

unread,
7:42 PM (3 hours ago) 7:42 PM
to goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

Hongxiang Jiang abandoned this change.

View Change

Abandoned

Hongxiang Jiang abandoned this change

Related details

Attention set is empty
Submit Requirements:
  • requirement is not satisfiedCode-Review
  • requirement satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
  • requirement is not satisfiedTryBots-Pass
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: abandon
Gerrit-Project: vscode-go
Gerrit-Branch: master
Gerrit-Change-Id: I384248654a99f9baa2561d270a2f5b3821aa2104
Gerrit-Change-Number: 781460
unsatisfied_requirement
satisfied_requirement
open
diffy
Reply all
Reply to author
Forward
0 new messages