The seventh GoLand 2023.2 EAP is obtainable!
You will get it by way of the Toolbox App, obtain it from our web site, use a snap package deal (for Ubuntu), or from inside GoLand, choose Verify IDE updates for: Early Entry Program in Settings | Look & Conduct | System Settings | Updates.
LSP help for plugin builders
With this EAP construct, we’ve launched an enormous function: the LSP API for plugin builders.
IntelliJ-based IDEs are well-known for his or her deep understanding of supply code and their help for a lot of programming languages and frameworks. Whereas some languages and applied sciences should not but natively supported, there could also be a language server that would present help for them.
The LSP API is especially aimed toward plugin builders who wish to use a particular LSP server for coding help within the IDE. When you’ve made your personal programming language or framework, you may get it supported within the IDE by writing an LSP server and a plugin.
At present the LSP help contains error and warning highlighting, quick-fixes, code completion, and navigation to declarations. Extra options are coming quickly.
A minimal totally practical plugin requires writing a number of strains of code. The plugin implements the com.intellij.platform.lsp.api.LspServerSupportProvider
interface and specifies which recordsdata it’ll help and how you can begin the server. The Prisma ORM plugin by JetBrains is open supply and can be utilized as a reference implementation. The codebase is sort of massive, however a number of courses are associated to the LSP-based help – see the org.intellij.prisma.ide.lsp.*
package deal.
HTTP Consumer
Assist for Swagger and OpenAPI schemas
The HTTP Consumer is now able to understanding Swagger and OpenAPI specs and offering corresponding code completion choices for JSON requests.

Assist for JavaScript imports
It’s now doable to share widespread JavaScript code for HTTP Consumer request handlers by way of imported modules.

PDF and HTML previews for responses
GoLand can now show previews of PDF and HTML recordsdata proper within the outcomes of requests within the HTTP Consumer.

gRPC requests utilizing TLS within the HTTP Consumer
Now you can ship gRPC requests over Transport Layer Safety (TLS) within the HTTP Consumer. TLS gives encryption and authentication, guaranteeing the confidentiality and integrity of your knowledge transmission. Each https:// and grpcs:// schemas are supported within the request syntax.

Enhancements for Swagger and OpenApi
Enhancements for Swagger Codegen
The IDE now gives a greater consumer expertise when organising Swagger Codegen configurations. First, we’ve reworked the Edit Swagger Codegen Configuration dialog, making tailoring the run configuration to your necessities extra simple.

Moreover, it’s now doable to entry the Swagger Codegen run configuration proper from the gutter with out having to specify any extra settings.

Redoc UI previews for OpenAPI and Swagger recordsdata
GoLand now helps Redoc UI previews for OpenAPI and Swagger specification recordsdata, together with YAML and JSON recordsdata, permitting you to modify between the Redoc and Swagger UIs inside the IDE. With the Redocly integration, you may entry the Strive it console proper from inside GoLand and use it to set parameters and ship requests to your API.

Inspection for the Norway downside in YAML recordsdata
We’ve launched a brand new inspection to remove the so-called Norway downside and forestall the unintended misinterpretation of Boolean values in YAML recordsdata. When a listing primarily consists of strings however accommodates a Boolean-like literal, GoLand will spotlight this literal, indicating a possible inconsistency, and counsel including quotes to it. If the listing is usually composed of Boolean-like literals (akin to true, false, off, on, sure, no), any literal that deviates from this sample is highlighted as a doable error, though no particular quick-fixes are instructed on this state of affairs.

Assist for enhancing AsyncAPI recordsdata
It’s now doable to conveniently work with the AsyncAPI specification format in GoLand. The IDE helps schema validation performance and gives code completion for references, the Endpoints view, and the Editor Preview pane.

Up to date UI for the Run/Debug widget within the Providers device window
We’ve reworked the UI for working and debugging actions within the Providers view to make the appear and feel of the toolbar in step with the primary Run/Debug widget.

Huge Information Instruments plugin splitted into specialised plugins
On your comfort, we’ve decomposed the Huge Information Instruments plugin, permitting you to make use of its components individually. . Listed here are the plugins from the Huge Information Instruments bundle you may discover helpful when engaged on Go initiatives:
- The Kafka plugin allows you to monitor your Kafka occasion streaming processes, creating shoppers, producers, and subjects. It additionally allows you to connect with Schema Registry and create and replace schemas.
- The Distant File Programs plugin is designed for working with cloud storages akin to AWS S3, Alibaba, Google Cloud, and Tencent from the IDE.
- Huge Information File Viewer is useful for previewing knowledge from binary recordsdata in codecs akin to CSV, Parquet, ORC, and Avro recordsdata, as tables.
That’s it for immediately! We’d love to listen to what you concentrate on the brand new options. Get in contact with us on Twitter, depart your feedback right here, open a difficulty in our tracker, or drop us a message within the Gophers Slack #goland channel. Thanks!
Subscribe to Weblog updates