This test verifies behavior of textDocument/documentLink.
-- go.mod --
module golang.org/lsptests
go 1.18
-- foo/foo.go --
package foo
type StructFoo struct {}
-- links/links.go --
package links //@documentlink(links)
import (
"fmt"
"golang.org/lsptests/foo"
_ "database/sql"
)
var (
_ fmt.Formatter
_ foo.StructFoo
_ errors.Formatter //@diag("errors", re"(undeclared|undefined)")
)
// Foo function
func Foo() string {
/*https://example.com/comment */
url := "https://example.com/string_literal"
return url
// TODO(golang/go#1234): Link the relevant issue.
// TODO(microsoft/vscode-go#12): Another issue.
}
-- @links --
links/links.go:4:3-6 https://pkg.go.dev/fmt
links/links.go:6:3-26 https://pkg.go.dev/golang.org/lsptests/foo
links/links.go:8:5-17 https://pkg.go.dev/database/sql
links/links.go:21:10-44 https://example.com/string_literal
links/links.go:19:4-31 https://example.com/comment
links/links.go:24:10-24 https://github.com/golang/go/issues/1234
links/links.go:25:10-32 https://github.com/microsoft/vscode-go/issues/12