在 Goland IDE 中使用非标准 SQL 包时语法高亮 SQL 查询

Syntax highlight SQL queries when using non-standard SQL packages in Goland IDE

使用 Goland 时,根据我连接的数据源获取 SQL 语法突出显示和自动完成功能非常有用。不幸的是,这似乎只在我使用标准 Go sql 包时有效,而在我使用有效包装 sql 包调用的自定义包时不起作用。我想知道是否可以告诉 Goland 特定函数/参数实际上是 SQL 查询/SQL 语句。

这是一个 Goland 示例,允许 SQL 完成 sql.DB 结构上的方法与不允许完成自定义 query.ReadOnlyDB 结构上的方法:

目前,您可以在语句前指定//language=SQL注释:

package main

import "fmt"

func main() {
    //language=SQL
    str := "SELECT USERNAME FROM EXAMPLE"
    fmt.Println(str)
}

GoLand 中有一些改进 SQL 突出显示的票证,您可以关注它们:

  • GO-10398。 SQL 自定义突出显示 packages/proxies。
  • GO-10011。将 SQL 自动注入以 SQL 查询(SELECT、CREATE、DELETE 等)开头的字符串。