Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

x/tools/gopls: reloading packages on every keystroke #42932

Closed
felipe-linares opened this issue Dec 2, 2020 · 25 comments
Closed

x/tools/gopls: reloading packages on every keystroke #42932

felipe-linares opened this issue Dec 2, 2020 · 25 comments
Labels
FrozenDueToAge gopls Issues related to the Go language server, gopls. Tools This label describes issues relating to any tools in the x/tools repository. WaitingForInfo Issue is not actionable because of missing required information, which needs to be provided.
Milestone

Comments

@felipe-linares
Copy link

What version of Go are you using (go version)?

$ go version
1.15.5

Does this issue reproduce with the latest release?

Yes, latest go version running on latest gopls (v0.5.4 currently)

What operating system and processor architecture are you using (go env)?

go env Output
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Felipe\AppData\Local\go-build
set GOENV=C:\Users\Felipe\AppData\Roaming\go\env  
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=D:\Programming\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\Programming\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct       
set GOROOT=c:\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=c:\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\Felipe\AppData\Local\Temp\go-build340288978=/tmp/go-build -gno-record-gcc-switches

What did you do?

I have a VSCode workspace with various folders from different projects (mix of node & golang projects that interact). On the latest version, a single keystroke will cause intellisense on vscode to be extremely slow as it tries to reload all the packages in every single folder on the workspace (including node ones).

What did you expect to see?

Keystroke to only affect current file I'm working on, not all this overhead.

What did you see instead?

go/packages.load being executed for all the folders in my workspace, including node ones that have no go projects in them.

Details

  • I assume this is due to 0.5.4 having the option to discover go packages even in subdirectories of workspace folders (this could be completely wrong, I'm just assuming from changelog)
  • Some of the node folders would show "stopped searching for modules after 10000 files" (thanks node_modules...). However, if it fails to search for modules, it should probably just ignore that in the future? Especially if no files were changed at all in that folder...
@gopherbot gopherbot added Tools This label describes issues relating to any tools in the x/tools repository. gopls Issues related to the Go language server, gopls. labels Dec 2, 2020
@gopherbot gopherbot added this to the Unreleased milestone Dec 2, 2020
@stamblerre
Copy link
Contributor

Do you mind sharing a log (details on how to capture one here: https://github.com/golang/tools/blob/master/gopls/doc/troubleshooting.md#capturing-logs)?

@stamblerre stamblerre added the WaitingForInfo Issue is not actionable because of missing required information, which needs to be provided. label Dec 2, 2020
@stamblerre stamblerre added this to Needs Triage in vscode-go: gopls by default via automation Dec 2, 2020
@stamblerre stamblerre changed the title x/tools/gopls: Language server reloading packages on every keystroke on VSCode workspace x/tools/gopls: reloading packages on every keystroke on VSCode workspace Dec 2, 2020
@stamblerre stamblerre changed the title x/tools/gopls: reloading packages on every keystroke on VSCode workspace x/tools/gopls: reloading packages on every keystroke Dec 2, 2020
@stamblerre stamblerre moved this from Needs Triage to Waiting for Info in vscode-go: gopls by default Dec 3, 2020
@hwsoderlund
Copy link

hwsoderlund commented Dec 4, 2020

The repo I am working on is on the large side, and I can very easily force the appearance of the "getting code actions" popup by just typing any long string in the code editor, like asdfasdfasdf over and over again, then hitting save. If I have typed long enough, and thus piled up the keystrokes, the modal stays there seemingly forever.

This is gopls v0.5.4

@bouwerp
Copy link

bouwerp commented Dec 4, 2020

I get the same behaviour - the gopls functionality is virtually unusable for me at this stage.

@hwsoderlund
Copy link

Yes, I agree. I will be turning it off until this is fixed.

@hyangah
Copy link
Contributor

hyangah commented Dec 4, 2020

Sounds like a duplicate of #42813
The fix for 42813 was landed in master but not yet released. @hwsoderlund @bouwerp Do you mind trying the version at master?

See https://github.com/golang/tools/blob/master/gopls/doc/user.md#unstable-versions for the instruction.

@hwsoderlund
Copy link

Oh, nice. Will try as soon as I can. Thanks.

@stamblerre
Copy link
Contributor

Duplicate of #42813

@stamblerre stamblerre marked this as a duplicate of #42813 Dec 4, 2020
@stamblerre
Copy link
Contributor

We'll be releasing gopls/v0.5.5 today with this fix.

vscode-go: gopls by default automation moved this from Waiting for Info to Done Dec 4, 2020
@bouwerp
Copy link

bouwerp commented Dec 7, 2020

Thanks - will give it a go!

@hwsoderlund
Copy link

I have updated to v0.5.5 now, but the problem is still there. I see no difference.

@stamblerre
Copy link
Contributor

@hwsoderlund: Can you please share a log by following the steps here? https://github.com/golang/tools/blob/master/gopls/doc/troubleshooting.md#capturing-logs

@stamblerre stamblerre reopened this Dec 7, 2020
vscode-go: gopls by default automation moved this from Done to In progress Dec 7, 2020
@stamblerre stamblerre moved this from In progress to Waiting for Info in vscode-go: gopls by default Dec 7, 2020
@hwsoderlund
Copy link

First I was going to write this:

After having restarted everything, things actually seem better. I can still force the dialog to appear by repeatedly typing a few hundred characters of gibberish, then hitting Save. But now the dialog is only there for a few seconds and then it goes away. During real coding it sometimes appears very briefly, but it is nowhere near the nuisance it was before.

However, after having used VS Code for a few hours, editing yaml files mostly, I tried again, and then it was back to the previous bad behaviour again.

Logs (anonymized) from about 1s before I started typing asdfasdfasdf over and over, and until the dialog disappeared.

[Trace - 22:33:14.949 PM] Sending request 'textDocument/hover - (456)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"position":{"line":134,"character":7}}

[Trace - 22:33:14.951 PM] Received response 'textDocument/hover - (456)' in 1ms.
Result: null

[Trace - 22:33:15.306 PM] Sending request 'textDocument/hover - (457)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"position":{"line":134,"character":7}}

[Trace - 22:33:15.307 PM] Received response 'textDocument/hover - (457)' in 1ms.
Result: null

[Trace - 22:33:15.809 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":305},"contentChanges":[{"range":{"start":{"line":134,"character":7},"end":{"line":134,"character":7}},"rangeLength":0,"text":"\n\t\t\t\t\t\t"}]}

[Trace - 22:33:15.977 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":306},"contentChanges":[{"range":{"start":{"line":135,"character":6},"end":{"line":135,"character":6}},"rangeLength":0,"text":"\n\t\t\t\t\t\t"},{"range":{"start":{"line":135,"character":0},"end":{"line":135,"character":6}},"rangeLength":6,"text":""}]}

[Trace - 22:33:16.126 PM] Sending request 'textDocument/foldingRange - (458)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:16.157 PM] Received response 'textDocument/foldingRange - (458)' in 31ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":38,"endCharacter":39,"kind":"imports"},{"startLine":41,"startCharacter":39,"endLine":45,"endCharacter":215},{"startLine":48,"startCharacter":38,"endLine":51,"endCharacter":117},{"startLine":54,"startCharacter":91,"endLine":71,"endCharacter":4,"kind":"comment"},{"startLine":72,"startCharacter":17,"endLine":82,"endCharacter":49},{"startLine":83,"startCharacter":20,"endLine":472,"endCharacter":2},{"startLine":84,"startCharacter":54,"endLine":471,"endCharacter":41},{"startLine":88,"startCharacter":26,"endLine":464,"endCharacter":13},{"startLine":90,"startCharacter":18,"endLine":91,"endCharacter":29},{"startLine":95,"startCharacter":11,"endLine":96,"endCharacter":99},{"startLine":100,"startCharacter":27,"endLine":102,"endCharacter":61},{"startLine":106,"startCharacter":18,"endLine":107,"endCharacter":29},{"startLine":111,"startCharacter":71,"endLine":112,"endCharacter":29},{"startLine":116,"startCharacter":18,"endLine":117,"endCharacter":29},{"startLine":120,"startCharacter":30,"endLine":199,"endCharacter":5},{"startLine":122,"startCharacter":23,"endLine":198,"endCharacter":6},{"startLine":123,"startCharacter":34,"endLine":165,"endCharacter":6},{"startLine":124,"startCharacter":47,"endLine":163,"endCharacter":7},{"startLine":126,"startCharacter":21,"endLine":127,"endCharacter":32},{"startLine":129,"startCharacter":22,"endLine":130,"endCharacter":56},{"startLine":132,"startCharacter":21,"endLine":133,"endCharacter":59},{"startLine":140,"startCharacter":21,"endLine":141,"endCharacter":32},{"startLine":144,"startCharacter":43,"endLine":154,"endCharacter":8},{"startLine":145,"startCharacter":85,"endLine":146,"endCharacter":54,"kind":"comment"},{"startLine":148,"startCharacter":22,"endLine":149,"endCharacter":33},{"startLine":152,"startCharacter":28,"endLine":153,"endCharacter":68},{"startLine":158,"startCharacter":74,"endLine":159,"endCharacter":32},{"startLine":161,"startCharacter":79,"endLine":162,"endCharacter":67},{"startLine":166,"startCharacter":68,"endLine":172,"endCharacter":6},{"startLine":167,"startCharacter":24,"endLine":171,"endCharacter":7},{"startLine":169,"startCharacter":24,"endLine":170,"endCharacter":58},{"startLine":173,"startCharacter":37,"endLine":198,"endCharacter":6},{"startLine":174,"startCharacter":29,"endLine":197,"endCharacter":64},{"startLine":177,"startCharacter":81,"endLine":178,"endCharacter":70},{"startLine":181,"startCharacter":44,"endLine":182,"endCharacter":71},{"startLine":185,"startCharacter":40,"endLine":186,"endCharacter":69},{"startLine":190,"startCharacter":74,"endLine":191,"endCharacter":32},{"startLine":193,"startCharacter":74,"endLine":194,"endCharacter":68},{"startLine":202,"startCharacter":25,"endLine":209,"endCharacter":5},{"startLine":204,"startCharacter":19,"endLine":205,"endCharacter":30},{"startLine":207,"startCharacter":31,"endLine":208,"endCharacter":56},{"startLine":212,"startCharacter":21,"endLine":220,"endCharacter":5},{"startLine":214,"startCharacter":19,"endLine":215,"endCharacter":30},{"startLine":218,"startCharacter":31,"endLine":219,"endCharacter":58},{"startLine":224,"startCharacter":18,"endLine":225,"endCharacter":29},{"startLine":227,"startCharacter":123,"endLine":228,"endCharacter":59},{"startLine":232,"startCharacter":18,"endLine":233,"endCharacter":29},{"startLine":235,"startCharacter":30,"endLine":236,"endCharacter":58},{"startLine":240,"startCharacter":18,"endLine":241,"endCharacter":29},{"startLine":243,"startCharacter":30,"endLine":244,"endCharacter":61},{"startLine":247,"startCharacter":56,"endLine":254,"endCharacter":5},{"startLine":249,"startCharacter":19,"endLine":250,"endCharacter":30},{"startLine":252,"startCharacter":31,"endLine":253,"endCharacter":63},{"startLine":258,"startCharacter":18,"endLine":259,"endCharacter":29},{"startLine":261,"startCharacter":30,"endLine":263,"endCharacter":58},{"startLine":266,"startCharacter":63,"endLine":273,"endCharacter":5},{"startLine":268,"startCharacter":19,"endLine":269,"endCharacter":30},{"startLine":271,"startCharacter":31,"endLine":272,"endCharacter":62},{"startLine":277,"startCharacter":18,"endLine":278,"endCharacter":29},{"startLine":280,"startCharacter":30,"endLine":281,"endCharacter":60},{"startLine":285,"startCharacter":18,"endLine":286,"endCharacter":29},{"startLine":288,"startCharacter":30,"endLine":289,"endCharacter":63},{"startLine":292,"startCharacter":59,"endLine":299,"endCharacter":5},{"startLine":294,"startCharacter":19,"endLine":295,"endCharacter":30},{"startLine":297,"startCharacter":31,"endLine":298,"endCharacter":66},{"startLine":303,"startCharacter":18,"endLine":304,"endCharacter":29},{"startLine":306,"startCharacter":30,"endLine":307,"endCharacter":64},{"startLine":312,"startCharacter":26,"endLine":323,"endCharacter":5},{"startLine":314,"startCharacter":19,"endLine":315,"endCharacter":30},{"startLine":317,"startCharacter":31,"endLine":318,"endCharacter":64},{"startLine":321,"startCharacter":63,"endLine":322,"endCharacter":74},{"startLine":326,"startCharacter":92,"endLine":360,"endCharacter":5},{"startLine":328,"startCharacter":19,"endLine":329,"endCharacter":30},{"startLine":331,"startCharacter":31,"endLine":359,"endCharacter":6},{"startLine":333,"startCharacter":20,"endLine":334,"endCharacter":31},{"startLine":338,"startCharacter":28,"endLine":339,"endCharacter":37},{"startLine":344,"startCharacter":20,"endLine":345,"endCharacter":31},{"startLine":348,"startCharacter":26,"endLine":358,"endCharacter":7},{"startLine":351,"startCharacter":29,"endLine":357,"endCharacter":8},{"startLine":352,"startCharacter":34,"endLine":356,"endCharacter":9},{"startLine":353,"startCharacter":59,"endLine":355,"endCharacter":14},{"startLine":363,"startCharacter":91,"endLine":370,"endCharacter":5},{"startLine":365,"startCharacter":19,"endLine":366,"endCharacter":30},{"startLine":368,"startCharacter":31,"endLine":369,"endCharacter":56},{"startLine":375,"startCharacter":18,"endLine":376,"endCharacter":29},{"startLine":378,"startCharacter":20,"endLine":385,"endCharacter":5},{"startLine":380,"startCharacter":19,"endLine":381,"endCharacter":30},{"startLine":383,"startCharacter":31,"endLine":384,"endCharacter":61},{"startLine":389,"startCharacter":18,"endLine":390,"endCharacter":29},{"startLine":392,"startCharacter":30,"endLine":393,"endCharacter":66},{"startLine":396,"startCharacter":110,"endLine":397,"endCharacter":57},{"startLine":400,"startCharacter":183,"endLine":407,"endCharacter":5},{"startLine":402,"startCharacter":19,"endLine":403,"endCharacter":30},{"startLine":405,"startCharacter":31,"endLine":406,"endCharacter":59},{"startLine":411,"startCharacter":30,"endLine":418,"endCharacter":5},{"startLine":413,"startCharacter":19,"endLine":414,"endCharacter":30},{"startLine":416,"startCharacter":31,"endLine":417,"endCharacter":60},{"startLine":421,"startCharacter":109,"endLine":447,"endCharacter":5},{"startLine":423,"startCharacter":19,"endLine":424,"endCharacter":30},{"startLine":426,"startCharacter":31,"endLine":446,"endCharacter":6},{"startLine":427,"startCharacter":86,"endLine":428,"endCharacter":70},{"startLine":431,"startCharacter":87,"endLine":432,"endCharacter":70},{"startLine":435,"startCharacter":73,"endLine":436,"endCharacter":71},{"startLine":440,"startCharacter":20,"endLine":441,"endCharacter":31},{"startLine":444,"startCharacter":104,"endLine":445,"endCharacter":75},{"startLine":450,"startCharacter":27,"endLine":461,"endCharacter":5},{"startLine":452,"startCharacter":19,"endLine":453,"endCharacter":30},{"startLine":456,"startCharacter":38,"endLine":460,"endCharacter":6},{"startLine":457,"startCharacter":91,"endLine":459,"endCharacter":11},{"startLine":465,"startCharacter":19,"endLine":468,"endCharacter":9},{"startLine":475,"startCharacter":71,"endLine":486,"endCharacter":25,"kind":"comment"},{"startLine":487,"startCharacter":24,"endLine":506,"endCharacter":29},{"startLine":507,"startCharacter":20,"endLine":568,"endCharacter":2},{"startLine":508,"startCharacter":54,"endLine":567,"endCharacter":3},{"startLine":511,"startCharacter":24,"endLine":562,"endCharacter":3},{"startLine":511,"startCharacter":58,"endLine":561,"endCharacter":13},{"startLine":513,"startCharacter":18,"endLine":514,"endCharacter":29},{"startLine":517,"startCharacter":48,"endLine":537,"endCharacter":3},{"startLine":538,"startCharacter":18,"endLine":539,"endCharacter":29},{"startLine":542,"startCharacter":141,"endLine":543,"endCharacter":29},{"startLine":547,"startCharacter":43,"endLine":548,"endCharacter":48},{"startLine":548,"startCharacter":63,"endLine":549,"endCharacter":29},{"startLine":553,"startCharacter":73,"endLine":554,"endCharacter":47},{"startLine":557,"startCharacter":19,"endLine":559,"endCharacter":4},{"startLine":557,"startCharacter":60,"endLine":558,"endCharacter":23},{"startLine":563,"startCharacter":17,"endLine":566,"endCharacter":9},{"startLine":571,"startCharacter":43,"endLine":575,"endCharacter":50},{"startLine":578,"startCharacter":58,"endLine":582,"endCharacter":2},{"startLine":579,"startCharacter":34,"endLine":582,"endCharacter":1},{"startLine":585,"startCharacter":52,"endLine":586,"endCharacter":45},{"startLine":589,"startCharacter":48,"endLine":591,"endCharacter":90},{"startLine":594,"startCharacter":76,"endLine":611,"endCharacter":25,"kind":"comment"},{"startLine":612,"startCharacter":28,"endLine":623,"endCharacter":42},{"startLine":624,"startCharacter":20,"endLine":692,"endCharacter":2},{"startLine":625,"startCharacter":54,"endLine":691,"endCharacter":3},{"startLine":629,"startCharacter":61,"endLine":632,"endCharacter":9},{"startLine":635,"startCharacter":24,"endLine":686,"endCharacter":3},{"startLine":635,"startCharacter":58,"endLine":685,"endCharacter":13},{"startLine":637,"startCharacter":18,"endLine":638,"endCharacter":29},{"startLine":641,"startCharacter":52,"endLine":657,"endCharacter":3},{"startLine":658,"startCharacter":18,"endLine":659,"endCharacter":47},{"startLine":663,"startCharacter":73,"endLine":664,"endCharacter":47},{"startLine":667,"startCharacter":141,"endLine":668,"endCharacter":47},{"startLine":671,"startCharacter":60,"endLine":677,"endCharacter":3},{"startLine":677,"startCharacter":18,"endLine":678,"endCharacter":65},{"startLine":681,"startCharacter":19,"endLine":683,"endCharacter":4},{"startLine":681,"startCharacter":60,"endLine":682,"endCharacter":23},{"startLine":687,"startCharacter":17,"endLine":690,"endCharacter":9},{"startLine":695,"startCharacter":45,"endLine":697,"endCharacter":133},{"startLine":700,"startCharacter":59,"endLine":714,"endCharacter":21,"kind":"comment"},{"startLine":715,"startCharacter":20,"endLine":719,"endCharacter":29},{"startLine":720,"startCharacter":20,"endLine":771,"endCharacter":2},{"startLine":721,"startCharacter":54,"endLine":770,"endCharacter":3},{"startLine":724,"startCharacter":24,"endLine":765,"endCharacter":3},{"startLine":724,"startCharacter":58,"endLine":764,"endCharacter":13},{"startLine":726,"startCharacter":18,"endLine":727,"endCharacter":29},{"startLine":732,"startCharacter":18,"endLine":733,"endCharacter":29},{"startLine":736,"startCharacter":31,"endLine":743,"endCharacter":5},{"startLine":738,"startCharacter":48,"endLine":742,"endCharacter":15},{"startLine":739,"startCharacter":21,"endLine":741,"endCharacter":6},{"startLine":739,"startCharacter":65,"endLine":740,"endCharacter":129},{"startLine":746,"startCharacter":44,"endLine":753,"endCharacter":3},{"startLine":754,"startCharacter":18,"endLine":755,"endCharacter":29},{"startLine":758,"startCharacter":141,"endLine":759,"endCharacter":29},{"startLine":766,"startCharacter":17,"endLine":769,"endCharacter":9},{"startLine":774,"startCharacter":31,"endLine":776,"endCharacter":49},{"startLine":779,"startCharacter":46,"endLine":782,"endCharacter":2},{"startLine":780,"startCharacter":34,"endLine":782,"endCharacter":1},{"startLine":785,"startCharacter":40,"endLine":786,"endCharacter":45},{"startLine":789,"startCharacter":66,"endLine":804,"endCharacter":25,"kind":"comment"},{"startLine":805,"startCharacter":16,"endLine":809,"endCharacter":14},{"startLine":810,"startCharacter":20,"endLine":854,"endCharacter":2},{"startLine":811,"startCharacter":54,"endLine":853,"endCharacter":3},{"startLine":815,"startCharacter":61,"endLine":818,"endCharacter":9},{"startLine":821,"startCharacter":24,"endLine":848,"endCharacter":3},{"startLine":821,"startCharacter":58,"endLine":847,"endCharacter":13},{"startLine":823,"startCharacter":18,"endLine":824,"endCharacter":29},{"startLine":827,"startCharacter":40,"endLine":836,"endCharacter":3},{"startLine":837,"startCharacter":18,"endLine":838,"endCharacter":29},{"startLine":841,"startCharacter":141,"endLine":842,"endCharacter":29},{"startLine":849,"startCharacter":17,"endLine":852,"endCharacter":9},{"startLine":857,"startCharacter":84,"endLine":868,"endCharacter":25,"kind":"comment"},{"startLine":869,"startCharacter":18,"endLine":873,"endCharacter":22},{"startLine":874,"startCharacter":20,"endLine":913,"endCharacter":2},{"startLine":875,"startCharacter":54,"endLine":912,"endCharacter":3},{"startLine":878,"startCharacter":24,"endLine":907,"endCharacter":3},{"startLine":878,"startCharacter":58,"endLine":906,"endCharacter":13},{"startLine":880,"startCharacter":18,"endLine":881,"endCharacter":29},{"startLine":885,"startCharacter":18,"endLine":886,"endCharacter":29},{"startLine":889,"startCharacter":58,"endLine":895,"endCharacter":3},{"startLine":896,"startCharacter":18,"endLine":897,"endCharacter":29},{"startLine":900,"startCharacter":152,"endLine":901,"endCharacter":29},{"startLine":908,"startCharacter":17,"endLine":911,"endCharacter":9},{"startLine":916,"startCharacter":78,"endLine":927,"endCharacter":25,"kind":"comment"},{"startLine":928,"startCharacter":17,"endLine":932,"endCharacter":29},{"startLine":933,"startCharacter":20,"endLine":970,"endCharacter":2},{"startLine":934,"startCharacter":54,"endLine":969,"endCharacter":3},{"startLine":937,"startCharacter":24,"endLine":964,"endCharacter":3},{"startLine":937,"startCharacter":58,"endLine":963,"endCharacter":13},{"startLine":939,"startCharacter":18,"endLine":940,"endCharacter":29},{"startLine":943,"startCharacter":41,"endLine":950,"endCharacter":3},{"startLine":951,"startCharacter":18,"endLine":952,"endCharacter":29},{"startLine":955,"startCharacter":141,"endLine":956,"endCharacter":29},{"startLine":959,"startCharacter":19,"endLine":961,"endCharacter":4},{"startLine":959,"startCharacter":60,"endLine":960,"endCharacter":23},{"startLine":965,"startCharacter":17,"endLine":968,"endCharacter":9},{"startLine":973,"startCharacter":58,"endLine":984,"endCharacter":25,"kind":"comment"},{"startLine":985,"startCharacter":16,"endLine":991,"endCharacter":29},{"startLine":992,"startCharacter":20,"endLine":1029,"endCharacter":2},{"startLine":993,"startCharacter":54,"endLine":1028,"endCharacter":3},{"startLine":996,"startCharacter":24,"endLine":1023,"endCharacter":3},{"startLine":996,"startCharacter":58,"endLine":1022,"endCharacter":13},{"startLine":998,"startCharacter":18,"endLine":999,"endCharacter":29},{"startLine":1002,"startCharacter":40,"endLine":1011,"endCharacter":3},{"startLine":1012,"startCharacter":18,"endLine":1013,"endCharacter":29},{"startLine":1016,"startCharacter":141,"endLine":1017,"endCharacter":29},{"startLine":1024,"startCharacter":17,"endLine":1027,"endCharacter":9},{"startLine":1032,"startCharacter":81,"endLine":1043,"endCharacter":25,"kind":"comment"},{"startLine":1044,"startCharacter":27,"endLine":1050,"endCharacter":42},{"startLine":1051,"startCharacter":20,"endLine":1093,"endCharacter":2},{"startLine":1052,"startCharacter":54,"endLine":1092,"endCharacter":3},{"startLine":1055,"startCharacter":24,"endLine":1087,"endCharacter":3},{"startLine":1055,"startCharacter":58,"endLine":1086,"endCharacter":13},{"startLine":1057,"startCharacter":18,"endLine":1058,"endCharacter":29},{"startLine":1061,"startCharacter":55,"endLine":1069,"endCharacter":3},{"startLine":1070,"startCharacter":18,"endLine":1071,"endCharacter":29},{"startLine":1074,"startCharacter":141,"endLine":1075,"endCharacter":29},{"startLine":1078,"startCharacter":96,"endLine":1079,"endCharacter":65},{"startLine":1082,"startCharacter":19,"endLine":1084,"endCharacter":4},{"startLine":1082,"startCharacter":60,"endLine":1083,"endCharacter":23},{"startLine":1088,"startCharacter":17,"endLine":1091,"endCharacter":9},{"startLine":1096,"startCharacter":40,"endLine":1098,"endCharacter":40},{"startLine":1101,"startCharacter":55,"endLine":1105,"endCharacter":2},{"startLine":1102,"startCharacter":34,"endLine":1105,"endCharacter":1},{"startLine":1108,"startCharacter":49,"endLine":1109,"endCharacter":39},{"startLine":1112,"startCharacter":88,"endLine":1124,"endCharacter":27,"kind":"comment"},{"startLine":1125,"startCharacter":25,"endLine":1132,"endCharacter":42},{"startLine":1133,"startCharacter":20,"endLine":1238,"endCharacter":2},{"startLine":1134,"startCharacter":54,"endLine":1237,"endCharacter":3},{"startLine":1138,"startCharacter":61,"endLine":1141,"endCharacter":9},{"startLine":1145,"startCharacter":78,"endLine":1148,"endCharacter":9},{"startLine":1150,"startCharacter":24,"endLine":1232,"endCharacter":3},{"startLine":1150,"startCharacter":58,"endLine":1231,"endCharacter":13},{"startLine":1152,"startCharacter":18,"endLine":1153,"endCharacter":29},{"startLine":1158,"startCharacter":30,"endLine":1175,"endCharacter":5},{"startLine":1160,"startCharacter":50,"endLine":1168,"endCharacter":6},{"startLine":1162,"startCharacter":20,"endLine":1163,"endCharacter":31},{"startLine":1166,"startCharacter":98,"endLine":1167,"endCharacter":67},{"startLine":1169,"startCharacter":12,"endLine":1174,"endCharacter":6},{"startLine":1172,"startCharacter":20,"endLine":1173,"endCharacter":31},{"startLine":1179,"startCharacter":51,"endLine":1186,"endCharacter":3},{"startLine":1187,"startCharacter":18,"endLine":1198,"endCharacter":29},{"startLine":1189,"startCharacter":16,"endLine":1196,"endCharacter":15},{"startLine":1190,"startCharacter":96,"endLine":1191,"endCharacter":60,"kind":"comment"},{"startLine":1192,"startCharacter":21,"endLine":1195,"endCharacter":6},{"startLine":1192,"startCharacter":70,"endLine":1194,"endCharacter":82},{"startLine":1204,"startCharacter":22,"endLine":1220,"endCharacter":69},{"startLine":1205,"startCharacter":28,"endLine":1211,"endCharacter":44},{"startLine":1215,"startCharacter":19,"endLine":1216,"endCharacter":30},{"startLine":1223,"startCharacter":141,"endLine":1224,"endCharacter":29},{"startLine":1227,"startCharacter":19,"endLine":1229,"endCharacter":4},{"startLine":1227,"startCharacter":60,"endLine":1228,"endCharacter":23},{"startLine":1233,"startCharacter":17,"endLine":1236,"endCharacter":9},{"startLine":1241,"startCharacter":42,"endLine":1244,"endCharacter":32},{"startLine":1247,"startCharacter":57,"endLine":1251,"endCharacter":2},{"startLine":1248,"startCharacter":34,"endLine":1251,"endCharacter":1},{"startLine":1254,"startCharacter":51,"endLine":1255,"endCharacter":45},{"startLine":1258,"startCharacter":73,"endLine":1269,"endCharacter":25,"kind":"comment"},{"startLine":1270,"startCharacter":27,"endLine":1276,"endCharacter":21},{"startLine":1277,"startCharacter":20,"endLine":1324,"endCharacter":2},{"startLine":1278,"startCharacter":54,"endLine":1323,"endCharacter":3},{"startLine":1282,"startCharacter":61,"endLine":1285,"endCharacter":9},{"startLine":1288,"startCharacter":24,"endLine":1318,"endCharacter":3},{"startLine":1288,"startCharacter":58,"endLine":1317,"endCharacter":13},{"startLine":1290,"startCharacter":18,"endLine":1291,"endCharacter":29},{"startLine":1294,"startCharacter":51,"endLine":1306,"endCharacter":3},{"startLine":1307,"startCharacter":18,"endLine":1308,"endCharacter":29},{"startLine":1311,"startCharacter":141,"endLine":1312,"endCharacter":29},{"startLine":1319,"startCharacter":17,"endLine":1322,"endCharacter":9},{"startLine":1327,"startCharacter":33,"endLine":1329,"endCharacter":48},{"startLine":1332,"startCharacter":42,"endLine":1334,"endCharacter":61},{"startLine":1337,"startCharacter":48,"endLine":1353,"endCharacter":11},{"startLine":1338,"startCharacter":26,"endLine":1340,"endCharacter":12},{"startLine":1344,"startCharacter":16,"endLine":1345,"endCharacter":27},{"startLine":1348,"startCharacter":37,"endLine":1350,"endCharacter":68},{"startLine":1357,"startCharacter":70,"endLine":1364,"endCharacter":19},{"startLine":1359,"startCharacter":16,"endLine":1361,"endCharacter":40},{"startLine":1367,"startCharacter":37,"endLine":1378,"endCharacter":25,"kind":"comment"},{"startLine":1379,"startCharacter":18,"endLine":1383,"endCharacter":21},{"startLine":1384,"startCharacter":20,"endLine":1453,"endCharacter":2},{"startLine":1385,"startCharacter":54,"endLine":1452,"endCharacter":3},{"startLine":1389,"startCharacter":61,"endLine":1392,"endCharacter":9},{"startLine":1395,"startCharacter":24,"endLine":1447,"endCharacter":3},{"startLine":1395,"startCharacter":58,"endLine":1446,"endCharacter":13},{"startLine":1397,"startCharacter":18,"endLine":1398,"endCharacter":29},{"startLine":1401,"startCharacter":49,"endLine":1402,"endCharacter":50},{"startLine":1405,"startCharacter":30,"endLine":1412,"endCharacter":5},{"startLine":1410,"startCharacter":169,"endLine":1411,"endCharacter":30},{"startLine":1413,"startCharacter":11,"endLine":1431,"endCharacter":5},{"startLine":1415,"startCharacter":19,"endLine":1418,"endCharacter":30},{"startLine":1416,"startCharacter":91,"endLine":1417,"endCharacter":21,"kind":"comment"},{"startLine":1425,"startCharacter":36,"endLine":1427,"endCharacter":43},{"startLine":1429,"startCharacter":170,"endLine":1430,"endCharacter":30},{"startLine":1434,"startCharacter":84,"endLine":1435,"endCharacter":29},{"startLine":1438,"startCharacter":94,"endLine":1439,"endCharacter":11,"kind":"comment"},{"startLine":1440,"startCharacter":125,"endLine":1441,"endCharacter":29},{"startLine":1448,"startCharacter":17,"endLine":1451,"endCharacter":9},{"startLine":1456,"startCharacter":81,"endLine":1467,"endCharacter":25,"kind":"comment"},{"startLine":1468,"startCharacter":34,"endLine":1471,"endCharacter":19},{"startLine":1472,"startCharacter":20,"endLine":1524,"endCharacter":2},{"startLine":1473,"startCharacter":54,"endLine":1523,"endCharacter":3},{"startLine":1476,"startCharacter":24,"endLine":1518,"endCharacter":3},{"startLine":1476,"startCharacter":58,"endLine":1517,"endCharacter":13},{"startLine":1478,"startCharacter":18,"endLine":1479,"endCharacter":29},{"startLine":1483,"startCharacter":11,"endLine":1485,"endCharacter":14},{"startLine":1488,"startCharacter":63,"endLine":1490,"endCharacter":14},{"startLine":1494,"startCharacter":18,"endLine":1495,"endCharacter":29},{"startLine":1498,"startCharacter":29,"endLine":1507,"endCharacter":3},{"startLine":1504,"startCharacter":27,"endLine":1505,"endCharacter":32},{"startLine":1507,"startCharacter":18,"endLine":1508,"endCharacter":29},{"startLine":1511,"startCharacter":180,"endLine":1512,"endCharacter":29},{"startLine":1519,"startCharacter":17,"endLine":1522,"endCharacter":9},{"startLine":1527,"startCharacter":99,"endLine":1528,"endCharacter":13,"kind":"comment"},{"startLine":1529,"startCharacter":84,"endLine":1539,"endCharacter":13},{"startLine":1530,"startCharacter":41,"endLine":1531,"endCharacter":14},{"startLine":1534,"startCharacter":21,"endLine":1536,"endCharacter":13},{"startLine":1535,"startCharacter":112,"endLine":1536,"endCharacter":13},{"startLine":1542,"startCharacter":67,"endLine":1553,"endCharacter":25,"kind":"comment"},{"startLine":1554,"startCharacter":20,"endLine":1557,"endCharacter":27},{"startLine":1558,"startCharacter":20,"endLine":1604,"endCharacter":2},{"startLine":1559,"startCharacter":54,"endLine":1603,"endCharacter":3},{"startLine":1562,"startCharacter":24,"endLine":1598,"endCharacter":3},{"startLine":1562,"startCharacter":58,"endLine":1597,"endCharacter":13},{"startLine":1564,"startCharacter":18,"endLine":1565,"endCharacter":29},{"startLine":1569,"startCharacter":18,"endLine":1570,"endCharacter":29},{"startLine":1573,"startCharacter":37,"endLine":1590,"endCharacter":5},{"startLine":1574,"startCharacter":90,"endLine":1589,"endCharacter":10},{"startLine":1575,"startCharacter":46,"endLine":1582,"endCharacter":97},{"startLine":1585,"startCharacter":72,"endLine":1586,"endCharacter":31},{"startLine":1593,"startCharacter":19,"endLine":1595,"endCharacter":4},{"startLine":1593,"startCharacter":60,"endLine":1594,"endCharacter":23},{"startLine":1599,"startCharacter":17,"endLine":1602,"endCharacter":9}]

[Trace - 22:33:16.242 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":307},"contentChanges":[{"range":{"start":{"line":136,"character":6},"end":{"line":136,"character":6}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:16.310 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":308},"contentChanges":[{"range":{"start":{"line":136,"character":7},"end":{"line":136,"character":7}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:16.310 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":309},"contentChanges":[{"range":{"start":{"line":136,"character":8},"end":{"line":136,"character":8}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:16.310 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":310},"contentChanges":[{"range":{"start":{"line":136,"character":9},"end":{"line":136,"character":9}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:16.310 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":311},"contentChanges":[{"range":{"start":{"line":136,"character":10},"end":{"line":136,"character":10}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:16.310 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":312},"contentChanges":[{"range":{"start":{"line":136,"character":11},"end":{"line":136,"character":11}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:16.337 PM] Sending request 'textDocument/completion - (459)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"position":{"line":136,"character":12},"context":{"triggerKind":1}}

[Trace - 22:33:16.532 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":313},"contentChanges":[{"range":{"start":{"line":136,"character":12},"end":{"line":136,"character":12}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:16.532 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":314},"contentChanges":[{"range":{"start":{"line":136,"character":13},"end":{"line":136,"character":13}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:16.532 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":315},"contentChanges":[{"range":{"start":{"line":136,"character":14},"end":{"line":136,"character":14}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:16.532 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":316},"contentChanges":[{"range":{"start":{"line":136,"character":15},"end":{"line":136,"character":15}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:16.532 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":317},"contentChanges":[{"range":{"start":{"line":136,"character":16},"end":{"line":136,"character":16}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:16.532 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":318},"contentChanges":[{"range":{"start":{"line":136,"character":17},"end":{"line":136,"character":17}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:16.572 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":319},"contentChanges":[{"range":{"start":{"line":136,"character":18},"end":{"line":136,"character":18}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:16.601 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":320},"contentChanges":[{"range":{"start":{"line":136,"character":19},"end":{"line":136,"character":19}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:16.640 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":321},"contentChanges":[{"range":{"start":{"line":136,"character":20},"end":{"line":136,"character":20}},"rangeLength":0,"text":" "}]}

[Trace - 22:33:16.732 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":322},"contentChanges":[{"range":{"start":{"line":136,"character":21},"end":{"line":136,"character":21}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:16.796 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":323},"contentChanges":[{"range":{"start":{"line":136,"character":22},"end":{"line":136,"character":22}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:16.797 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":324},"contentChanges":[{"range":{"start":{"line":136,"character":23},"end":{"line":136,"character":23}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:16.797 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":325},"contentChanges":[{"range":{"start":{"line":136,"character":24},"end":{"line":136,"character":24}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:16.797 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":326},"contentChanges":[{"range":{"start":{"line":136,"character":25},"end":{"line":136,"character":25}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:16.826 PM] Sending request 'textDocument/documentLink - (460)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:16.827 PM] Sending request 'textDocument/documentLink - (461)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:16.846 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":327},"contentChanges":[{"range":{"start":{"line":136,"character":26},"end":{"line":136,"character":26}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:16.897 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":328},"contentChanges":[{"range":{"start":{"line":136,"character":27},"end":{"line":136,"character":27}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:17.143 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":329},"contentChanges":[{"range":{"start":{"line":136,"character":28},"end":{"line":136,"character":28}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:17.144 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":330},"contentChanges":[{"range":{"start":{"line":136,"character":29},"end":{"line":136,"character":29}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:17.144 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":331},"contentChanges":[{"range":{"start":{"line":136,"character":30},"end":{"line":136,"character":30}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:17.144 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":332},"contentChanges":[{"range":{"start":{"line":136,"character":31},"end":{"line":136,"character":31}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:17.144 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":333},"contentChanges":[{"range":{"start":{"line":136,"character":32},"end":{"line":136,"character":32}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:17.297 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":334},"contentChanges":[{"range":{"start":{"line":136,"character":33},"end":{"line":136,"character":33}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:17.298 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":335},"contentChanges":[{"range":{"start":{"line":136,"character":34},"end":{"line":136,"character":34}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:17.298 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":336},"contentChanges":[{"range":{"start":{"line":136,"character":35},"end":{"line":136,"character":35}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:17.323 PM] Received response 'textDocument/completion - (459)' in 986ms.
Result: {"isIncomplete":false,"items":[]}

[Trace - 22:33:17.371 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":337},"contentChanges":[{"range":{"start":{"line":136,"character":36},"end":{"line":136,"character":36}},"rangeLength":0,"text":" "}]}

[Trace - 22:33:17.407 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":338},"contentChanges":[{"range":{"start":{"line":136,"character":37},"end":{"line":136,"character":37}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:17.407 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":339},"contentChanges":[{"range":{"start":{"line":136,"character":38},"end":{"line":136,"character":38}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:17.572 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":340},"contentChanges":[{"range":{"start":{"line":136,"character":39},"end":{"line":136,"character":39}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:17.576 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":341},"contentChanges":[{"range":{"start":{"line":136,"character":40},"end":{"line":136,"character":40}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:17.577 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":342},"contentChanges":[{"range":{"start":{"line":136,"character":41},"end":{"line":136,"character":41}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:17.590 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":343},"contentChanges":[{"range":{"start":{"line":136,"character":42},"end":{"line":136,"character":42}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:17.651 PM] Sending request 'textDocument/completion - (462)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"position":{"line":136,"character":43},"context":{"triggerKind":1}}

[Trace - 22:33:17.651 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":344},"contentChanges":[{"range":{"start":{"line":136,"character":43},"end":{"line":136,"character":43}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:17.703 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":345},"contentChanges":[{"range":{"start":{"line":136,"character":44},"end":{"line":136,"character":44}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:17.734 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":346},"contentChanges":[{"range":{"start":{"line":136,"character":45},"end":{"line":136,"character":45}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:17.770 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":347},"contentChanges":[{"range":{"start":{"line":136,"character":46},"end":{"line":136,"character":46}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:17.770 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":348},"contentChanges":[{"range":{"start":{"line":136,"character":47},"end":{"line":136,"character":47}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:17.848 PM] Sending request 'textDocument/documentLink - (463)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:17.848 PM] Sending request 'textDocument/documentLink - (464)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:18.009 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":349},"contentChanges":[{"range":{"start":{"line":136,"character":48},"end":{"line":136,"character":48}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:18.009 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":350},"contentChanges":[{"range":{"start":{"line":136,"character":49},"end":{"line":136,"character":49}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:18.010 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":351},"contentChanges":[{"range":{"start":{"line":136,"character":50},"end":{"line":136,"character":50}},"rangeLength":0,"text":" "}]}

[Trace - 22:33:18.010 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":352},"contentChanges":[{"range":{"start":{"line":136,"character":51},"end":{"line":136,"character":51}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:18.010 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":353},"contentChanges":[{"range":{"start":{"line":136,"character":52},"end":{"line":136,"character":52}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:18.060 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":354},"contentChanges":[{"range":{"start":{"line":136,"character":53},"end":{"line":136,"character":53}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:18.129 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":355},"contentChanges":[{"range":{"start":{"line":136,"character":54},"end":{"line":136,"character":54}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:18.283 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":356},"contentChanges":[{"range":{"start":{"line":136,"character":55},"end":{"line":136,"character":55}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:18.283 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":357},"contentChanges":[{"range":{"start":{"line":136,"character":56},"end":{"line":136,"character":56}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:18.283 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":358},"contentChanges":[{"range":{"start":{"line":136,"character":57},"end":{"line":136,"character":57}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:18.325 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":359},"contentChanges":[{"range":{"start":{"line":136,"character":58},"end":{"line":136,"character":58}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:18.482 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":360},"contentChanges":[{"range":{"start":{"line":136,"character":59},"end":{"line":136,"character":59}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:18.576 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":361},"contentChanges":[{"range":{"start":{"line":136,"character":60},"end":{"line":136,"character":60}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:18.577 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":362},"contentChanges":[{"range":{"start":{"line":136,"character":61},"end":{"line":136,"character":61}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:18.577 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":363},"contentChanges":[{"range":{"start":{"line":136,"character":62},"end":{"line":136,"character":62}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:18.577 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":364},"contentChanges":[{"range":{"start":{"line":136,"character":63},"end":{"line":136,"character":63}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:18.632 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":365},"contentChanges":[{"range":{"start":{"line":136,"character":64},"end":{"line":136,"character":64}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:18.632 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":366},"contentChanges":[{"range":{"start":{"line":136,"character":65},"end":{"line":136,"character":65}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:18.726 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":367},"contentChanges":[{"range":{"start":{"line":136,"character":66},"end":{"line":136,"character":66}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:18.789 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":368},"contentChanges":[{"range":{"start":{"line":136,"character":67},"end":{"line":136,"character":67}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:18.844 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":369},"contentChanges":[{"range":{"start":{"line":136,"character":68},"end":{"line":136,"character":68}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:18.883 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":370},"contentChanges":[{"range":{"start":{"line":136,"character":69},"end":{"line":136,"character":69}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:18.884 PM] Sending request 'textDocument/documentLink - (465)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:18.884 PM] Sending request 'textDocument/documentLink - (466)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:18.927 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":371},"contentChanges":[{"range":{"start":{"line":136,"character":70},"end":{"line":136,"character":70}},"rangeLength":0,"text":" "}]}

[Trace - 22:33:18.999 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":372},"contentChanges":[{"range":{"start":{"line":136,"character":71},"end":{"line":136,"character":71}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:18.999 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":373},"contentChanges":[{"range":{"start":{"line":136,"character":72},"end":{"line":136,"character":72}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:19.053 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":374},"contentChanges":[{"range":{"start":{"line":136,"character":73},"end":{"line":136,"character":73}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:19.232 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":375},"contentChanges":[{"range":{"start":{"line":136,"character":74},"end":{"line":136,"character":74}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:19.233 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":376},"contentChanges":[{"range":{"start":{"line":136,"character":75},"end":{"line":136,"character":75}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:19.233 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":377},"contentChanges":[{"range":{"start":{"line":136,"character":76},"end":{"line":136,"character":76}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:19.233 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":378},"contentChanges":[{"range":{"start":{"line":136,"character":77},"end":{"line":136,"character":77}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:19.280 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":379},"contentChanges":[{"range":{"start":{"line":136,"character":78},"end":{"line":136,"character":78}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:19.332 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":380},"contentChanges":[{"range":{"start":{"line":136,"character":79},"end":{"line":136,"character":79}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:19.371 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":381},"contentChanges":[{"range":{"start":{"line":136,"character":80},"end":{"line":136,"character":80}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:19.529 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":382},"contentChanges":[{"range":{"start":{"line":136,"character":81},"end":{"line":136,"character":81}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:19.535 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":383},"contentChanges":[{"range":{"start":{"line":136,"character":82},"end":{"line":136,"character":82}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:19.535 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":384},"contentChanges":[{"range":{"start":{"line":136,"character":83},"end":{"line":136,"character":83}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:19.563 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":385},"contentChanges":[{"range":{"start":{"line":136,"character":84},"end":{"line":136,"character":84}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:19.605 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":386},"contentChanges":[{"range":{"start":{"line":136,"character":85},"end":{"line":136,"character":85}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:19.651 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":387},"contentChanges":[{"range":{"start":{"line":136,"character":86},"end":{"line":136,"character":86}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:19.692 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":388},"contentChanges":[{"range":{"start":{"line":136,"character":87},"end":{"line":136,"character":87}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:19.780 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":389},"contentChanges":[{"range":{"start":{"line":136,"character":88},"end":{"line":136,"character":88}},"rangeLength":0,"text":" "}]}

[Trace - 22:33:19.849 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":390},"contentChanges":[{"range":{"start":{"line":136,"character":89},"end":{"line":136,"character":89}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:19.850 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":391},"contentChanges":[{"range":{"start":{"line":136,"character":90},"end":{"line":136,"character":90}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:19.850 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":392},"contentChanges":[{"range":{"start":{"line":136,"character":91},"end":{"line":136,"character":91}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:19.850 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":393},"contentChanges":[{"range":{"start":{"line":136,"character":92},"end":{"line":136,"character":92}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:19.911 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":394},"contentChanges":[{"range":{"start":{"line":136,"character":93},"end":{"line":136,"character":93}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:19.944 PM] Sending request 'textDocument/documentLink - (467)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:19.944 PM] Sending request 'textDocument/documentLink - (468)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:20.001 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":395},"contentChanges":[{"range":{"start":{"line":136,"character":94},"end":{"line":136,"character":94}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:20.090 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":396},"contentChanges":[{"range":{"start":{"line":136,"character":95},"end":{"line":136,"character":95}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:20.090 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":397},"contentChanges":[{"range":{"start":{"line":136,"character":96},"end":{"line":136,"character":96}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:20.154 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":398},"contentChanges":[{"range":{"start":{"line":136,"character":97},"end":{"line":136,"character":97}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:20.154 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":399},"contentChanges":[{"range":{"start":{"line":136,"character":98},"end":{"line":136,"character":98}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:20.209 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":400},"contentChanges":[{"range":{"start":{"line":136,"character":99},"end":{"line":136,"character":99}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:20.234 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":401},"contentChanges":[{"range":{"start":{"line":136,"character":100},"end":{"line":136,"character":100}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:20.313 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":402},"contentChanges":[{"range":{"start":{"line":136,"character":101},"end":{"line":136,"character":101}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:20.346 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":403},"contentChanges":[{"range":{"start":{"line":136,"character":102},"end":{"line":136,"character":102}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:20.422 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":404},"contentChanges":[{"range":{"start":{"line":136,"character":103},"end":{"line":136,"character":103}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:20.422 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":405},"contentChanges":[{"range":{"start":{"line":136,"character":104},"end":{"line":136,"character":104}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:20.452 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":406},"contentChanges":[{"range":{"start":{"line":136,"character":105},"end":{"line":136,"character":105}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:20.524 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":407},"contentChanges":[{"range":{"start":{"line":136,"character":106},"end":{"line":136,"character":106}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:20.552 PM] Received response 'textDocument/documentLink - (460)' in 3725ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:20.562 PM] Received response 'textDocument/documentLink - (461)' in 3735ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:20.734 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":408},"contentChanges":[{"range":{"start":{"line":136,"character":107},"end":{"line":136,"character":107}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:20.792 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":409},"contentChanges":[{"range":{"start":{"line":136,"character":108},"end":{"line":136,"character":108}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:20.842 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":410},"contentChanges":[{"range":{"start":{"line":136,"character":109},"end":{"line":136,"character":109}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:20.843 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":411},"contentChanges":[{"range":{"start":{"line":136,"character":110},"end":{"line":136,"character":110}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:20.843 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":412},"contentChanges":[{"range":{"start":{"line":136,"character":111},"end":{"line":136,"character":111}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:20.843 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":413},"contentChanges":[{"range":{"start":{"line":136,"character":112},"end":{"line":136,"character":112}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:20.903 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":414},"contentChanges":[{"range":{"start":{"line":136,"character":113},"end":{"line":136,"character":113}},"rangeLength":0,"text":"a"}]}

[Trace - 22:33:20.935 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":415},"contentChanges":[{"range":{"start":{"line":136,"character":114},"end":{"line":136,"character":114}},"rangeLength":0,"text":"s"}]}

[Trace - 22:33:21.009 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":416},"contentChanges":[{"range":{"start":{"line":136,"character":115},"end":{"line":136,"character":115}},"rangeLength":0,"text":"d"}]}

[Trace - 22:33:21.009 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":417},"contentChanges":[{"range":{"start":{"line":136,"character":116},"end":{"line":136,"character":116}},"rangeLength":0,"text":"j"}]}

[Trace - 22:33:21.009 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":418},"contentChanges":[{"range":{"start":{"line":136,"character":117},"end":{"line":136,"character":117}},"rangeLength":0,"text":"f"}]}

[Trace - 22:33:21.009 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":419},"contentChanges":[{"range":{"start":{"line":136,"character":118},"end":{"line":136,"character":118}},"rangeLength":0,"text":"l"}]}

[Trace - 22:33:21.015 PM] Sending request 'textDocument/documentLink - (469)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:21.016 PM] Sending request 'textDocument/documentLink - (470)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:21.094 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":420},"contentChanges":[{"range":{"start":{"line":136,"character":119},"end":{"line":136,"character":119}},"rangeLength":0,"text":"k"}]}

[Trace - 22:33:21.270 PM] Sending request 'textDocument/foldingRange - (471)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:21.321 PM] Sending request 'textDocument/codeAction - (472)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"range":{"start":{"line":136,"character":120},"end":{"line":136,"character":120}},"context":{"diagnostics":[]}}

[Trace - 22:33:21.457 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":421},"contentChanges":[{"range":{"start":{"line":136,"character":6},"end":{"line":136,"character":6}},"rangeLength":0,"text":"// "}]}

[Trace - 22:33:21.458 PM] Sending notification '$/cancelRequest'.
Params: {"id":471}

[Trace - 22:33:21.458 PM] Sending notification '$/cancelRequest'.
Params: {"id":472}

[Trace - 22:33:21.458 PM] Sending notification '$/cancelRequest'.
Params: {"id":462}

[Trace - 22:33:21.643 PM] Sending request 'textDocument/foldingRange - (473)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:21.696 PM] Sending request 'textDocument/codeAction - (474)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"range":{"start":{"line":136,"character":123},"end":{"line":136,"character":123}},"context":{"diagnostics":[]}}

[Trace - 22:33:21.978 PM] Sending request 'textDocument/codeAction - (475)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"range":{"start":{"line":0,"character":0},"end":{"line":1606,"character":0}},"context":{"diagnostics":[],"only":["source.fixAll.eslint"]}}

[Error - Received] 22:33:22.060 PM #462 JSON RPC cancelled

[Trace - 22:33:22.069 PM] Sending request 'textDocument/documentLink - (476)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:22.070 PM] Sending request 'textDocument/documentLink - (477)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:22.544 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/myaccount_test.go","diagnostics":[]}

[Trace - 22:33:22.544 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":348,"diagnostics":[{"range":{"start":{"line":136,"character":21},"end":{"line":136,"character":21}},"severity":1,"source":"syntax","message":"expected ';', found alsdkfjkasdlfkj"}]}

[Trace - 22:33:22.544 PM] Received response 'textDocument/documentLink - (463)' in 4696ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:22.555 PM] Received response 'textDocument/documentLink - (464)' in 4707ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:22.807 PM] Sending request 'textDocument/codeAction - (478)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}

[Trace - 22:33:22.807 PM] Sending request 'textDocument/codeAction - (479)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"range":{"start":{"line":136,"character":123},"end":{"line":136,"character":123}},"context":{"diagnostics":[]}}

[Trace - 22:33:22.807 PM] Sending notification '$/cancelRequest'.
Params: {"id":474}

[Trace - 22:33:23.262 PM] Sending request 'textDocument/codeLens - (480)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:23.263 PM] Sending request 'textDocument/documentSymbol - (481)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:24.019 PM] Received response 'textDocument/documentLink - (465)' in 5135ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:24.029 PM] Received response 'textDocument/documentLink - (466)' in 5145ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:26.606 PM] Received response 'textDocument/documentLink - (467)' in 6662ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:26.617 PM] Received response 'textDocument/documentLink - (468)' in 6672ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:28.325 PM] Sending notification '$/cancelRequest'.
Params: {"id":480}

[Trace - 22:33:28.325 PM] Sending request 'textDocument/codeLens - (482)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:28.607 PM] Received response 'textDocument/documentLink - (469)' in 7591ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:28.616 PM] Received response 'textDocument/documentLink - (470)' in 7600ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Error - Received] 22:33:28.668 PM #471 JSON RPC cancelled

[Error - Received] 22:33:28.668 PM #472 JSON RPC cancelled

[Error - Received] 22:33:28.748 PM #474 JSON RPC cancelled

[Trace - 22:33:28.749 PM] Received response 'textDocument/foldingRange - (473)' in 7105ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":38,"endCharacter":39,"kind":"imports"},{"startLine":41,"startCharacter":39,"endLine":45,"endCharacter":215},{"startLine":48,"startCharacter":38,"endLine":51,"endCharacter":117},{"startLine":54,"startCharacter":91,"endLine":71,"endCharacter":4,"kind":"comment"},{"startLine":72,"startCharacter":17,"endLine":82,"endCharacter":49},{"startLine":83,"startCharacter":20,"endLine":472,"endCharacter":2},{"startLine":84,"startCharacter":54,"endLine":471,"endCharacter":41},{"startLine":88,"startCharacter":26,"endLine":464,"endCharacter":13},{"startLine":90,"startCharacter":18,"endLine":91,"endCharacter":29},{"startLine":95,"startCharacter":11,"endLine":96,"endCharacter":99},{"startLine":100,"startCharacter":27,"endLine":102,"endCharacter":61},{"startLine":106,"startCharacter":18,"endLine":107,"endCharacter":29},{"startLine":111,"startCharacter":71,"endLine":112,"endCharacter":29},{"startLine":116,"startCharacter":18,"endLine":117,"endCharacter":29},{"startLine":120,"startCharacter":30,"endLine":199,"endCharacter":5},{"startLine":122,"startCharacter":23,"endLine":198,"endCharacter":6},{"startLine":123,"startCharacter":34,"endLine":165,"endCharacter":6},{"startLine":124,"startCharacter":47,"endLine":163,"endCharacter":7},{"startLine":126,"startCharacter":21,"endLine":127,"endCharacter":32},{"startLine":129,"startCharacter":22,"endLine":130,"endCharacter":56},{"startLine":132,"startCharacter":21,"endLine":133,"endCharacter":59},{"startLine":140,"startCharacter":21,"endLine":141,"endCharacter":32},{"startLine":144,"startCharacter":43,"endLine":154,"endCharacter":8},{"startLine":145,"startCharacter":85,"endLine":146,"endCharacter":54,"kind":"comment"},{"startLine":148,"startCharacter":22,"endLine":149,"endCharacter":33},{"startLine":152,"startCharacter":28,"endLine":153,"endCharacter":68},{"startLine":158,"startCharacter":74,"endLine":159,"endCharacter":32},{"startLine":161,"startCharacter":79,"endLine":162,"endCharacter":67},{"startLine":166,"startCharacter":68,"endLine":172,"endCharacter":6},{"startLine":167,"startCharacter":24,"endLine":171,"endCharacter":7},{"startLine":169,"startCharacter":24,"endLine":170,"endCharacter":58},{"startLine":173,"startCharacter":37,"endLine":198,"endCharacter":6},{"startLine":174,"startCharacter":29,"endLine":197,"endCharacter":64},{"startLine":177,"startCharacter":81,"endLine":178,"endCharacter":70},{"startLine":181,"startCharacter":44,"endLine":182,"endCharacter":71},{"startLine":185,"startCharacter":40,"endLine":186,"endCharacter":69},{"startLine":190,"startCharacter":74,"endLine":191,"endCharacter":32},{"startLine":193,"startCharacter":74,"endLine":194,"endCharacter":68},{"startLine":202,"startCharacter":25,"endLine":209,"endCharacter":5},{"startLine":204,"startCharacter":19,"endLine":205,"endCharacter":30},{"startLine":207,"startCharacter":31,"endLine":208,"endCharacter":56},{"startLine":212,"startCharacter":21,"endLine":220,"endCharacter":5},{"startLine":214,"startCharacter":19,"endLine":215,"endCharacter":30},{"startLine":218,"startCharacter":31,"endLine":219,"endCharacter":58},{"startLine":224,"startCharacter":18,"endLine":225,"endCharacter":29},{"startLine":227,"startCharacter":123,"endLine":228,"endCharacter":59},{"startLine":232,"startCharacter":18,"endLine":233,"endCharacter":29},{"startLine":235,"startCharacter":30,"endLine":236,"endCharacter":58},{"startLine":240,"startCharacter":18,"endLine":241,"endCharacter":29},{"startLine":243,"startCharacter":30,"endLine":244,"endCharacter":61},{"startLine":247,"startCharacter":56,"endLine":254,"endCharacter":5},{"startLine":249,"startCharacter":19,"endLine":250,"endCharacter":30},{"startLine":252,"startCharacter":31,"endLine":253,"endCharacter":63},{"startLine":258,"startCharacter":18,"endLine":259,"endCharacter":29},{"startLine":261,"startCharacter":30,"endLine":263,"endCharacter":58},{"startLine":266,"startCharacter":63,"endLine":273,"endCharacter":5},{"startLine":268,"startCharacter":19,"endLine":269,"endCharacter":30},{"startLine":271,"startCharacter":31,"endLine":272,"endCharacter":62},{"startLine":277,"startCharacter":18,"endLine":278,"endCharacter":29},{"startLine":280,"startCharacter":30,"endLine":281,"endCharacter":60},{"startLine":285,"startCharacter":18,"endLine":286,"endCharacter":29},{"startLine":288,"startCharacter":30,"endLine":289,"endCharacter":63},{"startLine":292,"startCharacter":59,"endLine":299,"endCharacter":5},{"startLine":294,"startCharacter":19,"endLine":295,"endCharacter":30},{"startLine":297,"startCharacter":31,"endLine":298,"endCharacter":66},{"startLine":303,"startCharacter":18,"endLine":304,"endCharacter":29},{"startLine":306,"startCharacter":30,"endLine":307,"endCharacter":64},{"startLine":312,"startCharacter":26,"endLine":323,"endCharacter":5},{"startLine":314,"startCharacter":19,"endLine":315,"endCharacter":30},{"startLine":317,"startCharacter":31,"endLine":318,"endCharacter":64},{"startLine":321,"startCharacter":63,"endLine":322,"endCharacter":74},{"startLine":326,"startCharacter":92,"endLine":360,"endCharacter":5},{"startLine":328,"startCharacter":19,"endLine":329,"endCharacter":30},{"startLine":331,"startCharacter":31,"endLine":359,"endCharacter":6},{"startLine":333,"startCharacter":20,"endLine":334,"endCharacter":31},{"startLine":338,"startCharacter":28,"endLine":339,"endCharacter":37},{"startLine":344,"startCharacter":20,"endLine":345,"endCharacter":31},{"startLine":348,"startCharacter":26,"endLine":358,"endCharacter":7},{"startLine":351,"startCharacter":29,"endLine":357,"endCharacter":8},{"startLine":352,"startCharacter":34,"endLine":356,"endCharacter":9},{"startLine":353,"startCharacter":59,"endLine":355,"endCharacter":14},{"startLine":363,"startCharacter":91,"endLine":370,"endCharacter":5},{"startLine":365,"startCharacter":19,"endLine":366,"endCharacter":30},{"startLine":368,"startCharacter":31,"endLine":369,"endCharacter":56},{"startLine":375,"startCharacter":18,"endLine":376,"endCharacter":29},{"startLine":378,"startCharacter":20,"endLine":385,"endCharacter":5},{"startLine":380,"startCharacter":19,"endLine":381,"endCharacter":30},{"startLine":383,"startCharacter":31,"endLine":384,"endCharacter":61},{"startLine":389,"startCharacter":18,"endLine":390,"endCharacter":29},{"startLine":392,"startCharacter":30,"endLine":393,"endCharacter":66},{"startLine":396,"startCharacter":110,"endLine":397,"endCharacter":57},{"startLine":400,"startCharacter":183,"endLine":407,"endCharacter":5},{"startLine":402,"startCharacter":19,"endLine":403,"endCharacter":30},{"startLine":405,"startCharacter":31,"endLine":406,"endCharacter":59},{"startLine":411,"startCharacter":30,"endLine":418,"endCharacter":5},{"startLine":413,"startCharacter":19,"endLine":414,"endCharacter":30},{"startLine":416,"startCharacter":31,"endLine":417,"endCharacter":60},{"startLine":421,"startCharacter":109,"endLine":447,"endCharacter":5},{"startLine":423,"startCharacter":19,"endLine":424,"endCharacter":30},{"startLine":426,"startCharacter":31,"endLine":446,"endCharacter":6},{"startLine":427,"startCharacter":86,"endLine":428,"endCharacter":70},{"startLine":431,"startCharacter":87,"endLine":432,"endCharacter":70},{"startLine":435,"startCharacter":73,"endLine":436,"endCharacter":71},{"startLine":440,"startCharacter":20,"endLine":441,"endCharacter":31},{"startLine":444,"startCharacter":104,"endLine":445,"endCharacter":75},{"startLine":450,"startCharacter":27,"endLine":461,"endCharacter":5},{"startLine":452,"startCharacter":19,"endLine":453,"endCharacter":30},{"startLine":456,"startCharacter":38,"endLine":460,"endCharacter":6},{"startLine":457,"startCharacter":91,"endLine":459,"endCharacter":11},{"startLine":465,"startCharacter":19,"endLine":468,"endCharacter":9},{"startLine":475,"startCharacter":71,"endLine":486,"endCharacter":25,"kind":"comment"},{"startLine":487,"startCharacter":24,"endLine":506,"endCharacter":29},{"startLine":507,"startCharacter":20,"endLine":568,"endCharacter":2},{"startLine":508,"startCharacter":54,"endLine":567,"endCharacter":3},{"startLine":511,"startCharacter":24,"endLine":562,"endCharacter":3},{"startLine":511,"startCharacter":58,"endLine":561,"endCharacter":13},{"startLine":513,"startCharacter":18,"endLine":514,"endCharacter":29},{"startLine":517,"startCharacter":48,"endLine":537,"endCharacter":3},{"startLine":538,"startCharacter":18,"endLine":539,"endCharacter":29},{"startLine":542,"startCharacter":141,"endLine":543,"endCharacter":29},{"startLine":547,"startCharacter":43,"endLine":548,"endCharacter":48},{"startLine":548,"startCharacter":63,"endLine":549,"endCharacter":29},{"startLine":553,"startCharacter":73,"endLine":554,"endCharacter":47},{"startLine":557,"startCharacter":19,"endLine":559,"endCharacter":4},{"startLine":557,"startCharacter":60,"endLine":558,"endCharacter":23},{"startLine":563,"startCharacter":17,"endLine":566,"endCharacter":9},{"startLine":571,"startCharacter":43,"endLine":575,"endCharacter":50},{"startLine":578,"startCharacter":58,"endLine":582,"endCharacter":2},{"startLine":579,"startCharacter":34,"endLine":582,"endCharacter":1},{"startLine":585,"startCharacter":52,"endLine":586,"endCharacter":45},{"startLine":589,"startCharacter":48,"endLine":591,"endCharacter":90},{"startLine":594,"startCharacter":76,"endLine":611,"endCharacter":25,"kind":"comment"},{"startLine":612,"startCharacter":28,"endLine":623,"endCharacter":42},{"startLine":624,"startCharacter":20,"endLine":692,"endCharacter":2},{"startLine":625,"startCharacter":54,"endLine":691,"endCharacter":3},{"startLine":629,"startCharacter":61,"endLine":632,"endCharacter":9},{"startLine":635,"startCharacter":24,"endLine":686,"endCharacter":3},{"startLine":635,"startCharacter":58,"endLine":685,"endCharacter":13},{"startLine":637,"startCharacter":18,"endLine":638,"endCharacter":29},{"startLine":641,"startCharacter":52,"endLine":657,"endCharacter":3},{"startLine":658,"startCharacter":18,"endLine":659,"endCharacter":47},{"startLine":663,"startCharacter":73,"endLine":664,"endCharacter":47},{"startLine":667,"startCharacter":141,"endLine":668,"endCharacter":47},{"startLine":671,"startCharacter":60,"endLine":677,"endCharacter":3},{"startLine":677,"startCharacter":18,"endLine":678,"endCharacter":65},{"startLine":681,"startCharacter":19,"endLine":683,"endCharacter":4},{"startLine":681,"startCharacter":60,"endLine":682,"endCharacter":23},{"startLine":687,"startCharacter":17,"endLine":690,"endCharacter":9},{"startLine":695,"startCharacter":45,"endLine":697,"endCharacter":133},{"startLine":700,"startCharacter":59,"endLine":714,"endCharacter":21,"kind":"comment"},{"startLine":715,"startCharacter":20,"endLine":719,"endCharacter":29},{"startLine":720,"startCharacter":20,"endLine":771,"endCharacter":2},{"startLine":721,"startCharacter":54,"endLine":770,"endCharacter":3},{"startLine":724,"startCharacter":24,"endLine":765,"endCharacter":3},{"startLine":724,"startCharacter":58,"endLine":764,"endCharacter":13},{"startLine":726,"startCharacter":18,"endLine":727,"endCharacter":29},{"startLine":732,"startCharacter":18,"endLine":733,"endCharacter":29},{"startLine":736,"startCharacter":31,"endLine":743,"endCharacter":5},{"startLine":738,"startCharacter":48,"endLine":742,"endCharacter":15},{"startLine":739,"startCharacter":21,"endLine":741,"endCharacter":6},{"startLine":739,"startCharacter":65,"endLine":740,"endCharacter":129},{"startLine":746,"startCharacter":44,"endLine":753,"endCharacter":3},{"startLine":754,"startCharacter":18,"endLine":755,"endCharacter":29},{"startLine":758,"startCharacter":141,"endLine":759,"endCharacter":29},{"startLine":766,"startCharacter":17,"endLine":769,"endCharacter":9},{"startLine":774,"startCharacter":31,"endLine":776,"endCharacter":49},{"startLine":779,"startCharacter":46,"endLine":782,"endCharacter":2},{"startLine":780,"startCharacter":34,"endLine":782,"endCharacter":1},{"startLine":785,"startCharacter":40,"endLine":786,"endCharacter":45},{"startLine":789,"startCharacter":66,"endLine":804,"endCharacter":25,"kind":"comment"},{"startLine":805,"startCharacter":16,"endLine":809,"endCharacter":14},{"startLine":810,"startCharacter":20,"endLine":854,"endCharacter":2},{"startLine":811,"startCharacter":54,"endLine":853,"endCharacter":3},{"startLine":815,"startCharacter":61,"endLine":818,"endCharacter":9},{"startLine":821,"startCharacter":24,"endLine":848,"endCharacter":3},{"startLine":821,"startCharacter":58,"endLine":847,"endCharacter":13},{"startLine":823,"startCharacter":18,"endLine":824,"endCharacter":29},{"startLine":827,"startCharacter":40,"endLine":836,"endCharacter":3},{"startLine":837,"startCharacter":18,"endLine":838,"endCharacter":29},{"startLine":841,"startCharacter":141,"endLine":842,"endCharacter":29},{"startLine":849,"startCharacter":17,"endLine":852,"endCharacter":9},{"startLine":857,"startCharacter":84,"endLine":868,"endCharacter":25,"kind":"comment"},{"startLine":869,"startCharacter":18,"endLine":873,"endCharacter":22},{"startLine":874,"startCharacter":20,"endLine":913,"endCharacter":2},{"startLine":875,"startCharacter":54,"endLine":912,"endCharacter":3},{"startLine":878,"startCharacter":24,"endLine":907,"endCharacter":3},{"startLine":878,"startCharacter":58,"endLine":906,"endCharacter":13},{"startLine":880,"startCharacter":18,"endLine":881,"endCharacter":29},{"startLine":885,"startCharacter":18,"endLine":886,"endCharacter":29},{"startLine":889,"startCharacter":58,"endLine":895,"endCharacter":3},{"startLine":896,"startCharacter":18,"endLine":897,"endCharacter":29},{"startLine":900,"startCharacter":152,"endLine":901,"endCharacter":29},{"startLine":908,"startCharacter":17,"endLine":911,"endCharacter":9},{"startLine":916,"startCharacter":78,"endLine":927,"endCharacter":25,"kind":"comment"},{"startLine":928,"startCharacter":17,"endLine":932,"endCharacter":29},{"startLine":933,"startCharacter":20,"endLine":970,"endCharacter":2},{"startLine":934,"startCharacter":54,"endLine":969,"endCharacter":3},{"startLine":937,"startCharacter":24,"endLine":964,"endCharacter":3},{"startLine":937,"startCharacter":58,"endLine":963,"endCharacter":13},{"startLine":939,"startCharacter":18,"endLine":940,"endCharacter":29},{"startLine":943,"startCharacter":41,"endLine":950,"endCharacter":3},{"startLine":951,"startCharacter":18,"endLine":952,"endCharacter":29},{"startLine":955,"startCharacter":141,"endLine":956,"endCharacter":29},{"startLine":959,"startCharacter":19,"endLine":961,"endCharacter":4},{"startLine":959,"startCharacter":60,"endLine":960,"endCharacter":23},{"startLine":965,"startCharacter":17,"endLine":968,"endCharacter":9},{"startLine":973,"startCharacter":58,"endLine":984,"endCharacter":25,"kind":"comment"},{"startLine":985,"startCharacter":16,"endLine":991,"endCharacter":29},{"startLine":992,"startCharacter":20,"endLine":1029,"endCharacter":2},{"startLine":993,"startCharacter":54,"endLine":1028,"endCharacter":3},{"startLine":996,"startCharacter":24,"endLine":1023,"endCharacter":3},{"startLine":996,"startCharacter":58,"endLine":1022,"endCharacter":13},{"startLine":998,"startCharacter":18,"endLine":999,"endCharacter":29},{"startLine":1002,"startCharacter":40,"endLine":1011,"endCharacter":3},{"startLine":1012,"startCharacter":18,"endLine":1013,"endCharacter":29},{"startLine":1016,"startCharacter":141,"endLine":1017,"endCharacter":29},{"startLine":1024,"startCharacter":17,"endLine":1027,"endCharacter":9},{"startLine":1032,"startCharacter":81,"endLine":1043,"endCharacter":25,"kind":"comment"},{"startLine":1044,"startCharacter":27,"endLine":1050,"endCharacter":42},{"startLine":1051,"startCharacter":20,"endLine":1093,"endCharacter":2},{"startLine":1052,"startCharacter":54,"endLine":1092,"endCharacter":3},{"startLine":1055,"startCharacter":24,"endLine":1087,"endCharacter":3},{"startLine":1055,"startCharacter":58,"endLine":1086,"endCharacter":13},{"startLine":1057,"startCharacter":18,"endLine":1058,"endCharacter":29},{"startLine":1061,"startCharacter":55,"endLine":1069,"endCharacter":3},{"startLine":1070,"startCharacter":18,"endLine":1071,"endCharacter":29},{"startLine":1074,"startCharacter":141,"endLine":1075,"endCharacter":29},{"startLine":1078,"startCharacter":96,"endLine":1079,"endCharacter":65},{"startLine":1082,"startCharacter":19,"endLine":1084,"endCharacter":4},{"startLine":1082,"startCharacter":60,"endLine":1083,"endCharacter":23},{"startLine":1088,"startCharacter":17,"endLine":1091,"endCharacter":9},{"startLine":1096,"startCharacter":40,"endLine":1098,"endCharacter":40},{"startLine":1101,"startCharacter":55,"endLine":1105,"endCharacter":2},{"startLine":1102,"startCharacter":34,"endLine":1105,"endCharacter":1},{"startLine":1108,"startCharacter":49,"endLine":1109,"endCharacter":39},{"startLine":1112,"startCharacter":88,"endLine":1124,"endCharacter":27,"kind":"comment"},{"startLine":1125,"startCharacter":25,"endLine":1132,"endCharacter":42},{"startLine":1133,"startCharacter":20,"endLine":1238,"endCharacter":2},{"startLine":1134,"startCharacter":54,"endLine":1237,"endCharacter":3},{"startLine":1138,"startCharacter":61,"endLine":1141,"endCharacter":9},{"startLine":1145,"startCharacter":78,"endLine":1148,"endCharacter":9},{"startLine":1150,"startCharacter":24,"endLine":1232,"endCharacter":3},{"startLine":1150,"startCharacter":58,"endLine":1231,"endCharacter":13},{"startLine":1152,"startCharacter":18,"endLine":1153,"endCharacter":29},{"startLine":1158,"startCharacter":30,"endLine":1175,"endCharacter":5},{"startLine":1160,"startCharacter":50,"endLine":1168,"endCharacter":6},{"startLine":1162,"startCharacter":20,"endLine":1163,"endCharacter":31},{"startLine":1166,"startCharacter":98,"endLine":1167,"endCharacter":67},{"startLine":1169,"startCharacter":12,"endLine":1174,"endCharacter":6},{"startLine":1172,"startCharacter":20,"endLine":1173,"endCharacter":31},{"startLine":1179,"startCharacter":51,"endLine":1186,"endCharacter":3},{"startLine":1187,"startCharacter":18,"endLine":1198,"endCharacter":29},{"startLine":1189,"startCharacter":16,"endLine":1196,"endCharacter":15},{"startLine":1190,"startCharacter":96,"endLine":1191,"endCharacter":60,"kind":"comment"},{"startLine":1192,"startCharacter":21,"endLine":1195,"endCharacter":6},{"startLine":1192,"startCharacter":70,"endLine":1194,"endCharacter":82},{"startLine":1204,"startCharacter":22,"endLine":1220,"endCharacter":69},{"startLine":1205,"startCharacter":28,"endLine":1211,"endCharacter":44},{"startLine":1215,"startCharacter":19,"endLine":1216,"endCharacter":30},{"startLine":1223,"startCharacter":141,"endLine":1224,"endCharacter":29},{"startLine":1227,"startCharacter":19,"endLine":1229,"endCharacter":4},{"startLine":1227,"startCharacter":60,"endLine":1228,"endCharacter":23},{"startLine":1233,"startCharacter":17,"endLine":1236,"endCharacter":9},{"startLine":1241,"startCharacter":42,"endLine":1244,"endCharacter":32},{"startLine":1247,"startCharacter":57,"endLine":1251,"endCharacter":2},{"startLine":1248,"startCharacter":34,"endLine":1251,"endCharacter":1},{"startLine":1254,"startCharacter":51,"endLine":1255,"endCharacter":45},{"startLine":1258,"startCharacter":73,"endLine":1269,"endCharacter":25,"kind":"comment"},{"startLine":1270,"startCharacter":27,"endLine":1276,"endCharacter":21},{"startLine":1277,"startCharacter":20,"endLine":1324,"endCharacter":2},{"startLine":1278,"startCharacter":54,"endLine":1323,"endCharacter":3},{"startLine":1282,"startCharacter":61,"endLine":1285,"endCharacter":9},{"startLine":1288,"startCharacter":24,"endLine":1318,"endCharacter":3},{"startLine":1288,"startCharacter":58,"endLine":1317,"endCharacter":13},{"startLine":1290,"startCharacter":18,"endLine":1291,"endCharacter":29},{"startLine":1294,"startCharacter":51,"endLine":1306,"endCharacter":3},{"startLine":1307,"startCharacter":18,"endLine":1308,"endCharacter":29},{"startLine":1311,"startCharacter":141,"endLine":1312,"endCharacter":29},{"startLine":1319,"startCharacter":17,"endLine":1322,"endCharacter":9},{"startLine":1327,"startCharacter":33,"endLine":1329,"endCharacter":48},{"startLine":1332,"startCharacter":42,"endLine":1334,"endCharacter":61},{"startLine":1337,"startCharacter":48,"endLine":1353,"endCharacter":11},{"startLine":1338,"startCharacter":26,"endLine":1340,"endCharacter":12},{"startLine":1344,"startCharacter":16,"endLine":1345,"endCharacter":27},{"startLine":1348,"startCharacter":37,"endLine":1350,"endCharacter":68},{"startLine":1357,"startCharacter":70,"endLine":1364,"endCharacter":19},{"startLine":1359,"startCharacter":16,"endLine":1361,"endCharacter":40},{"startLine":1367,"startCharacter":37,"endLine":1378,"endCharacter":25,"kind":"comment"},{"startLine":1379,"startCharacter":18,"endLine":1383,"endCharacter":21},{"startLine":1384,"startCharacter":20,"endLine":1453,"endCharacter":2},{"startLine":1385,"startCharacter":54,"endLine":1452,"endCharacter":3},{"startLine":1389,"startCharacter":61,"endLine":1392,"endCharacter":9},{"startLine":1395,"startCharacter":24,"endLine":1447,"endCharacter":3},{"startLine":1395,"startCharacter":58,"endLine":1446,"endCharacter":13},{"startLine":1397,"startCharacter":18,"endLine":1398,"endCharacter":29},{"startLine":1401,"startCharacter":49,"endLine":1402,"endCharacter":50},{"startLine":1405,"startCharacter":30,"endLine":1412,"endCharacter":5},{"startLine":1410,"startCharacter":169,"endLine":1411,"endCharacter":30},{"startLine":1413,"startCharacter":11,"endLine":1431,"endCharacter":5},{"startLine":1415,"startCharacter":19,"endLine":1418,"endCharacter":30},{"startLine":1416,"startCharacter":91,"endLine":1417,"endCharacter":21,"kind":"comment"},{"startLine":1425,"startCharacter":36,"endLine":1427,"endCharacter":43},{"startLine":1429,"startCharacter":170,"endLine":1430,"endCharacter":30},{"startLine":1434,"startCharacter":84,"endLine":1435,"endCharacter":29},{"startLine":1438,"startCharacter":94,"endLine":1439,"endCharacter":11,"kind":"comment"},{"startLine":1440,"startCharacter":125,"endLine":1441,"endCharacter":29},{"startLine":1448,"startCharacter":17,"endLine":1451,"endCharacter":9},{"startLine":1456,"startCharacter":81,"endLine":1467,"endCharacter":25,"kind":"comment"},{"startLine":1468,"startCharacter":34,"endLine":1471,"endCharacter":19},{"startLine":1472,"startCharacter":20,"endLine":1524,"endCharacter":2},{"startLine":1473,"startCharacter":54,"endLine":1523,"endCharacter":3},{"startLine":1476,"startCharacter":24,"endLine":1518,"endCharacter":3},{"startLine":1476,"startCharacter":58,"endLine":1517,"endCharacter":13},{"startLine":1478,"startCharacter":18,"endLine":1479,"endCharacter":29},{"startLine":1483,"startCharacter":11,"endLine":1485,"endCharacter":14},{"startLine":1488,"startCharacter":63,"endLine":1490,"endCharacter":14},{"startLine":1494,"startCharacter":18,"endLine":1495,"endCharacter":29},{"startLine":1498,"startCharacter":29,"endLine":1507,"endCharacter":3},{"startLine":1504,"startCharacter":27,"endLine":1505,"endCharacter":32},{"startLine":1507,"startCharacter":18,"endLine":1508,"endCharacter":29},{"startLine":1511,"startCharacter":180,"endLine":1512,"endCharacter":29},{"startLine":1519,"startCharacter":17,"endLine":1522,"endCharacter":9},{"startLine":1527,"startCharacter":99,"endLine":1528,"endCharacter":13,"kind":"comment"},{"startLine":1529,"startCharacter":84,"endLine":1539,"endCharacter":13},{"startLine":1530,"startCharacter":41,"endLine":1531,"endCharacter":14},{"startLine":1534,"startCharacter":21,"endLine":1536,"endCharacter":13},{"startLine":1535,"startCharacter":112,"endLine":1536,"endCharacter":13},{"startLine":1542,"startCharacter":67,"endLine":1553,"endCharacter":25,"kind":"comment"},{"startLine":1554,"startCharacter":20,"endLine":1557,"endCharacter":27},{"startLine":1558,"startCharacter":20,"endLine":1604,"endCharacter":2},{"startLine":1559,"startCharacter":54,"endLine":1603,"endCharacter":3},{"startLine":1562,"startCharacter":24,"endLine":1598,"endCharacter":3},{"startLine":1562,"startCharacter":58,"endLine":1597,"endCharacter":13},{"startLine":1564,"startCharacter":18,"endLine":1565,"endCharacter":29},{"startLine":1569,"startCharacter":18,"endLine":1570,"endCharacter":29},{"startLine":1573,"startCharacter":37,"endLine":1590,"endCharacter":5},{"startLine":1574,"startCharacter":90,"endLine":1589,"endCharacter":10},{"startLine":1575,"startCharacter":46,"endLine":1582,"endCharacter":97},{"startLine":1585,"startCharacter":72,"endLine":1586,"endCharacter":31},{"startLine":1593,"startCharacter":19,"endLine":1595,"endCharacter":4},{"startLine":1593,"startCharacter":60,"endLine":1594,"endCharacter":23},{"startLine":1599,"startCharacter":17,"endLine":1602,"endCharacter":9}]

[Trace - 22:33:28.839 PM] Received response 'textDocument/codeAction - (475)' in 6860ms.
Result: null

[Trace - 22:33:28.849 PM] Sending request 'textDocument/codeAction - (483)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"range":{"start":{"line":0,"character":0},"end":{"line":1606,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":136,"character":21},"end":{"line":136,"character":21}},"message":"expected ';', found alsdkfjkasdlfkj","severity":1,"source":"syntax"}],"only":["source.organizeImports"]}}

[Trace - 22:33:28.851 PM] Received response 'textDocument/documentLink - (476)' in 6781ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:28.859 PM] Received response 'textDocument/documentLink - (477)' in 6789ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":10}},"target":"https://pkg.go.dev/net/http?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":47}},"target":"https://pkg.go.dev/github.com/go-ozzo/ozzo-validation@v3.5.0+incompatible?utm_source=gopls"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":24}},"target":"https://pkg.go.dev/github.com/google/uuid@v1.1.2?utm_source=gopls"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/BE/models?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":47}},"target":"https://pkg.go.dev/acme.io/acme/GROWTH/clients/segment?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/accesslog?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/ace?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/cache?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":43}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caregiverscore?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/caseaction?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/casequalification?utm_source=gopls"},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":35}},"target":"https://pkg.go.dev/acme.io/acme/pkg/config?utm_source=gopls"},{"range":{"start":{"line":20,"character":2},"end":{"line":20,"character":31}},"target":"https://pkg.go.dev/acme.io/acme/pkg/db?utm_source=gopls"},{"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":34}},"target":"https://pkg.go.dev/acme.io/acme/pkg/email?utm_source=gopls"},{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":46}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventnotification?utm_source=gopls"},{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/eventstream?utm_source=gopls"},{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":50}},"target":"https://pkg.go.dev/acme.io/acme/pkg/external/cloudstorage?utm_source=gopls"},{"range":{"start":{"line":25,"character":2},"end":{"line":25,"character":40}},"target":"https://pkg.go.dev/acme.io/acme/pkg/featureflag?utm_source=gopls"},{"range":{"start":{"line":26,"character":2},"end":{"line":26,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/httputil?utm_source=gopls"},{"range":{"start":{"line":27,"character":2},"end":{"line":27,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/i18n?utm_source=gopls"},{"range":{"start":{"line":28,"character":2},"end":{"line":28,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/journal?utm_source=gopls"},{"range":{"start":{"line":29,"character":2},"end":{"line":29,"character":32}},"target":"https://pkg.go.dev/acme.io/acme/pkg/log?utm_source=gopls"},{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/mderrors?utm_source=gopls"},{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":36}},"target":"https://pkg.go.dev/acme.io/acme/pkg/payment?utm_source=gopls"},{"range":{"start":{"line":32,"character":2},"end":{"line":32,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/rbac?utm_source=gopls"},{"range":{"start":{"line":33,"character":2},"end":{"line":33,"character":39}},"target":"https://pkg.go.dev/acme.io/acme/pkg/scheduling?utm_source=gopls"},{"range":{"start":{"line":34,"character":2},"end":{"line":34,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/sliceutil?utm_source=gopls"},{"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/takeover?utm_source=gopls"},{"range":{"start":{"line":36,"character":2},"end":{"line":36,"character":33}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user?utm_source=gopls"},{"range":{"start":{"line":37,"character":2},"end":{"line":37,"character":37}},"target":"https://pkg.go.dev/acme.io/acme/pkg/user/sex?utm_source=gopls"},{"range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"target":"https://pkg.go.dev/acme.io/acme/pkg/workflows?utm_source=gopls"},{"range":{"start":{"line":388,"character":101},"end":{"line":388,"character":113}},"target":"file:decline"},{"range":{"start":{"line":740,"character":61},"end":{"line":740,"character":72}},"target":"https://clinic.case"},{"range":{"start":{"line":1582,"character":64},"end":{"line":1582,"character":95}},"target":"https://clinic.case.dialog.messages.new"}]

[Trace - 22:33:28.884 PM] Received response 'textDocument/codeAction - (478)' in 6076ms.
Result: null

[Trace - 22:33:28.887 PM] Received response 'textDocument/codeAction - (479)' in 6079ms.
Result: null

[Error - Received] 22:33:28.887 PM #480 JSON RPC cancelled

[Trace - 22:33:28.910 PM] Received response 'textDocument/documentSymbol - (481)' in 5646ms.
Result: [{"name":"caregiverConfigChecker","detail":"interface{...}","kind":11,"range":{"start":{"line":41,"character":5},"end":{"line":46,"character":1}},"selectionRange":{"start":{"line":41,"character":5},"end":{"line":41,"character":27}},"children":[{"name":"GetInvitationConfigs","kind":6,"range":{"start":{"line":45,"character":1},"end":{"line":45,"character":215}},"selectionRange":{"start":{"line":45,"character":1},"end":{"line":45,"character":21}}},{"name":"GetLatestClosingTime","kind":6,"range":{"start":{"line":43,"character":1},"end":{"line":43,"character":98}},"selectionRange":{"start":{"line":43,"character":1},"end":{"line":43,"character":21}}},{"name":"GetRevisitChainsWithOpenCase","kind":6,"range":{"start":{"line":44,"character":1},"end":{"line":44,"character":120}},"selectionRange":{"start":{"line":44,"character":1},"end":{"line":44,"character":29}}},{"name":"IsCaregiverConfiguredForCase","kind":6,"range":{"start":{"line":42,"character":1},"end":{"line":42,"character":224}},"selectionRange":{"start":{"line":42,"character":1},"end":{"line":42,"character":29}}}]},{"name":"caseTakeoverRequester","detail":"interface{...}","kind":11,"range":{"start":{"line":48,"character":5},"end":{"line":52,"character":1}},"selectionRange":{"start":{"line":48,"character":5},"end":{"line":48,"character":26}},"children":[{"name":"GetCaseTakeoverRequestByCaseID","kind":6,"range":{"start":{"line":50,"character":1},"end":{"line":50,"character":128}},"selectionRange":{"start":{"line":50,"character":1},"end":{"line":50,"character":31}}},{"name":"InsertCaseTakeoverRequest","kind":6,"range":{"start":{"line":49,"character":1},"end":{"line":49,"character":116}},"selectionRange":{"start":{"line":49,"character":1},"end":{"line":49,"character":26}}},{"name":"UpdateCaseTakeoverRequest","kind":6,"range":{"start":{"line":51,"character":1},"end":{"line":51,"character":117}},"selectionRange":{"start":{"line":51,"character":1},"end":{"line":51,"character":26}}}]},{"name":"CaseActions","detail":"(qctx db.QueryerContext, cacher cache.Cacher, caseStore caregiverConfigChecker, userStore userGetter, permChecker permChecker, messageChecker messageChecker, workflowStore *workflows.Store, takeoverStore caseTakeoverRequester, featureFlagStore *featureflag.Store, caseQualificationsStore *casequalification.Store)","kind":12,"range":{"start":{"line":72,"character":0},"end":{"line":473,"character":1}},"selectionRange":{"start":{"line":72,"character":5},"end":{"line":72,"character":16}}},{"name":"CaseCloseAndFinish","detail":"(txb db.TxnBeginner, pc permChecker, alc accesslogCreator, cs caseaction.CloseAndFinishCaseStore, us caseaction.CloseAndFinishUserStore, cg companyGetter, rc referralChecker, prs peerReviewsStore, ens *eventnotification.Store, ms caseaction.CloseAndFinishMessageStore, js *journal.Store, ig inquisitionGetter, bucket cloudstorage.Bucket, autoRevisitInvitationDuration time.Duration, viewsPath string, segmentClient *segment.Client, eventClient *eventstream.Client, schedulingStore *scheduling.Store, cqs *casequalification.Store)","kind":12,"range":{"start":{"line":487,"character":0},"end":{"line":569,"character":1}},"selectionRange":{"start":{"line":487,"character":5},"end":{"line":487,"character":23}}},{"name":"caseCloseWithoutActionRequest","detail":"struct{...}","kind":23,"range":{"start":{"line":571,"character":5},"end":{"line":576,"character":1}},"selectionRange":{"start":{"line":571,"character":5},"end":{"line":571,"character":34}},"children":[{"name":"Reason","detail":"int","kind":8,"range":{"start":{"line":572,"character":1},"end":{"line":572,"character":49}},"selectionRange":{"start":{"line":572,"character":1},"end":{"line":572,"character":7}}},{"name":"Credit","detail":"bool","kind":8,"range":{"start":{"line":573,"character":1},"end":{"line":573,"character":49}},"selectionRange":{"start":{"line":573,"character":1},"end":{"line":573,"character":7}}},{"name":"Send","detail":"bool","kind":8,"range":{"start":{"line":574,"character":1},"end":{"line":574,"character":47}},"selectionRange":{"start":{"line":574,"character":1},"end":{"line":574,"character":5}}},{"name":"Message","detail":"string","kind":8,"range":{"start":{"line":575,"character":1},"end":{"line":575,"character":50}},"selectionRange":{"start":{"line":575,"character":1},"end":{"line":575,"character":8}}}]},{"name":"(*caseCloseWithoutActionRequest).Validate","detail":"()","kind":6,"range":{"start":{"line":578,"character":0},"end":{"line":583,"character":1}},"selectionRange":{"start":{"line":578,"character":40},"end":{"line":578,"character":48}}},{"name":"(*caseCloseWithoutActionRequest).Sanitize","detail":"()","kind":6,"range":{"start":{"line":585,"character":0},"end":{"line":587,"character":1}},"selectionRange":{"start":{"line":585,"character":40},"end":{"line":585,"character":48}}},{"name":"caseCloseWithoutActionUserStore","detail":"interface{...}","kind":11,"range":{"start":{"line":589,"character":5},"end":{"line":592,"character":1}},"selectionRange":{"start":{"line":589,"character":5},"end":{"line":589,"character":36}},"children":[{"name":"GetByUUID","kind":6,"range":{"start":{"line":591,"character":1},"end":{"line":591,"character":90}},"selectionRange":{"start":{"line":591,"character":1},"end":{"line":591,"character":10}}},{"name":"GetHealthProfileID","kind":6,"range":{"start":{"line":590,"character":1},"end":{"line":590,"character":121}},"selectionRange":{"start":{"line":590,"character":1},"end":{"line":590,"character":19}}}]},{"name":"CaseCloseWithoutAction","detail":"(txb db.TxnBeginner, pc permChecker, alc accesslogCreator, cs caseaction.CloseWithoutActionCaseStore, us caseaction.CloseWithoutActionUserStore, rc referralChecker, ens *eventnotification.Store, segmentClient *segment.Client, eventClient *eventstream.Client, schedulingStore *scheduling.Store, caregiverScoreModule caregiverScoreModule)","kind":12,"range":{"start":{"line":612,"character":0},"end":{"line":693,"character":1}},"selectionRange":{"start":{"line":612,"character":5},"end":{"line":612,"character":27}}},{"name":"caseCommandeerAccesslogStore","detail":"interface{...}","kind":11,"range":{"start":{"line":695,"character":5},"end":{"line":698,"character":1}},"selectionRange":{"start":{"line":695,"character":5},"end":{"line":695,"character":33}},"children":[{"name":"GetCaseAccessLogsByActions","kind":6,"range":{"start":{"line":697,"character":1},"end":{"line":697,"character":133}},"selectionRange":{"start":{"line":697,"character":1},"end":{"line":697,"character":27}}},{"name":"accesslogCreator","kind":11,"range":{"start":{"line":696,"character":1},"end":{"line":696,"character":17}},"selectionRange":{"start":{"line":696,"character":1},"end":{"line":696,"character":17}}}]},{"name":"CaseCommandeer","detail":"(txb db.TxnBeginner, als caseCommandeerAccesslogStore, cu caseUpdater, ens *eventnotification.Store)","kind":12,"range":{"start":{"line":715,"character":0},"end":{"line":772,"character":1}},"selectionRange":{"start":{"line":715,"character":5},"end":{"line":715,"character":19}}},{"name":"caseCreditRequest","detail":"struct{...}","kind":23,"range":{"start":{"line":774,"character":5},"end":{"line":777,"character":1}},"selectionRange":{"start":{"line":774,"character":5},"end":{"line":774,"character":22}},"children":[{"name":"Reason","detail":"int","kind":8,"range":{"start":{"line":775,"character":1},"end":{"line":775,"character":48}},"selectionRange":{"start":{"line":775,"character":1},"end":{"line":775,"character":7}}},{"name":"Message","detail":"string","kind":8,"range":{"start":{"line":776,"character":1},"end":{"line":776,"character":49}},"selectionRange":{"start":{"line":776,"character":1},"end":{"line":776,"character":8}}}]},{"name":"(*caseCreditRequest).Validate","detail":"()","kind":6,"range":{"start":{"line":779,"character":0},"end":{"line":783,"character":1}},"selectionRange":{"start":{"line":779,"character":28},"end":{"line":779,"character":36}}},{"name":"(*caseCreditRequest).Sanitize","detail":"()","kind":6,"range":{"start":{"line":785,"character":0},"end":{"line":787,"character":1}},"selectionRange":{"start":{"line":785,"character":28},"end":{"line":785,"character":36}}},{"name":"CaseCredit","detail":"(txb db.TxnBeginner, alc accesslogCreator, cs caseaction.CreditCaseStore, ug userGetter)","kind":12,"range":{"start":{"line":805,"character":0},"end":{"line":855,"character":1}},"selectionRange":{"start":{"line":805,"character":5},"end":{"line":805,"character":15}}},{"name":"CaseMakeFree","detail":"(txb db.TxnBeginner, alc accesslogCreator, cg companyGetter, shouldAutoAssign bool)","kind":12,"range":{"start":{"line":869,"character":0},"end":{"line":914,"character":1}},"selectionRange":{"start":{"line":869,"character":5},"end":{"line":869,"character":17}}},{"name":"CaseRelease","detail":"(txb db.TxnBeginner, alc accesslogCreator, cu caseUpdater, ens *eventnotification.Store)","kind":12,"range":{"start":{"line":928,"character":0},"end":{"line":971,"character":1}},"selectionRange":{"start":{"line":928,"character":5},"end":{"line":928,"character":16}}},{"name":"CaseReopen","detail":"(txb db.TxnBeginner, pc permChecker, alc accesslogCreator, rc ace.CanReopenChecker, cu caseUpdater, ens *eventnotification.Store)","kind":12,"range":{"start":{"line":985,"character":0},"end":{"line":1030,"character":1}},"selectionRange":{"start":{"line":985,"character":5},"end":{"line":985,"character":15}}},{"name":"CaseSendToWaitingroom","detail":"(txb db.TxnBeginner, alc accesslogCreator, cu caseUpdater, ens *eventnotification.Store, ctr *takeover.Store, caregiverScoreModule caregiverScoreModule)","kind":12,"range":{"start":{"line":1044,"character":0},"end":{"line":1094,"character":1}},"selectionRange":{"start":{"line":1044,"character":5},"end":{"line":1044,"character":26}}},{"name":"caseTakeoverRequestRequest","detail":"struct{...}","kind":23,"range":{"start":{"line":1096,"character":5},"end":{"line":1099,"character":1}},"selectionRange":{"start":{"line":1096,"character":5},"end":{"line":1096,"character":31}},"children":[{"name":"TargetUserGroup","detail":"int64","kind":8,"range":{"start":{"line":1097,"character":1},"end":{"line":1097,"character":44}},"selectionRange":{"start":{"line":1097,"character":1},"end":{"line":1097,"character":16}}},{"name":"Note","detail":"string","kind":8,"range":{"start":{"line":1098,"character":1},"end":{"line":1098,"character":40}},"selectionRange":{"start":{"line":1098,"character":1},"end":{"line":1098,"character":5}}}]},{"name":"(*caseTakeoverRequestRequest).Validate","detail":"()","kind":6,"range":{"start":{"line":1101,"character":0},"end":{"line":1106,"character":1}},"selectionRange":{"start":{"line":1101,"character":37},"end":{"line":1101,"character":45}}},{"name":"(*caseTakeoverRequestRequest).Sanitize","detail":"()","kind":6,"range":{"start":{"line":1108,"character":0},"end":{"line":1110,"character":1}},"selectionRange":{"start":{"line":1108,"character":37},"end":{"line":1108,"character":45}}},{"name":"CaseTakeoverRequest","detail":"(txb db.TxnBeginner, alc accesslogCreator, cu caseUpdater, ctr caseTakeoverRequester, ens *eventnotification.Store, cs *ace.CaseStore, caregiverScoreModule caregiverScoreModule)","kind":12,"range":{"start":{"line":1125,"character":0},"end":{"line":1239,"character":1}},"selectionRange":{"start":{"line":1125,"character":5},"end":{"line":1125,"character":24}}},{"name":"caseDeclineAttachmentRequest","detail":"struct{...}","kind":23,"range":{"start":{"line":1241,"character":5},"end":{"line":1245,"character":1}},"selectionRange":{"start":{"line":1241,"character":5},"end":{"line":1241,"character":33}},"children":[{"name":"FileID","detail":"int64","kind":8,"range":{"start":{"line":1242,"character":1},"end":{"line":1242,"character":31}},"selectionRange":{"start":{"line":1242,"character":1},"end":{"line":1242,"character":7}}},{"name":"Reason","detail":"string","kind":8,"range":{"start":{"line":1243,"character":1},"end":{"line":1243,"character":31}},"selectionRange":{"start":{"line":1243,"character":1},"end":{"line":1243,"character":7}}},{"name":"Message","detail":"string","kind":8,"range":{"start":{"line":1244,"character":1},"end":{"line":1244,"character":32}},"selectionRange":{"start":{"line":1244,"character":1},"end":{"line":1244,"character":8}}}]},{"name":"(*caseDeclineAttachmentRequest).Validate","detail":"()","kind":6,"range":{"start":{"line":1247,"character":0},"end":{"line":1252,"character":1}},"selectionRange":{"start":{"line":1247,"character":39},"end":{"line":1247,"character":47}}},{"name":"(*caseDeclineAttachmentRequest).Sanitize","detail":"()","kind":6,"range":{"start":{"line":1254,"character":0},"end":{"line":1256,"character":1}},"selectionRange":{"start":{"line":1254,"character":39},"end":{"line":1254,"character":47}}},{"name":"CaseDeclineAttachment","detail":"(txb db.TxnBeginner, alc accesslogCreator, ug userGetter, fs fileStore, cg caseByIDGetter, cfg caseByFileGetter)","kind":12,"range":{"start":{"line":1270,"character":0},"end":{"line":1325,"character":1}},"selectionRange":{"start":{"line":1270,"character":5},"end":{"line":1270,"character":26}}},{"name":"caseFollowupRequest","detail":"struct{...}","kind":23,"range":{"start":{"line":1327,"character":5},"end":{"line":1330,"character":1}},"selectionRange":{"start":{"line":1327,"character":5},"end":{"line":1327,"character":24}},"children":[{"name":"FollowupTime","detail":"string","kind":8,"range":{"start":{"line":1328,"character":1},"end":{"line":1328,"character":45}},"selectionRange":{"start":{"line":1328,"character":1},"end":{"line":1328,"character":13}}},{"name":"FollowupMessage","detail":"string","kind":8,"range":{"start":{"line":1329,"character":1},"end":{"line":1329,"character":48}},"selectionRange":{"start":{"line":1329,"character":1},"end":{"line":1329,"character":16}}}]},{"name":"(*caseFollowupRequest).Sanitize","detail":"()","kind":6,"range":{"start":{"line":1332,"character":0},"end":{"line":1335,"character":1}},"selectionRange":{"start":{"line":1332,"character":30},"end":{"line":1332,"character":38}}},{"name":"(*caseFollowupRequest).Validate","detail":"()","kind":6,"range":{"start":{"line":1337,"character":0},"end":{"line":1354,"character":1}},"selectionRange":{"start":{"line":1337,"character":30},"end":{"line":1337,"character":38}}},{"name":"(*caseFollowupRequest).ParseFollowupTime","detail":"()","kind":6,"range":{"start":{"line":1357,"character":0},"end":{"line":1365,"character":1}},"selectionRange":{"start":{"line":1357,"character":30},"end":{"line":1357,"character":47}}},{"name":"CaseFollowup","detail":"(txb db.TxnBeginner, alc accesslogCreator, cu caseUpdater, ns notificationStore)","kind":12,"range":{"start":{"line":1379,"character":0},"end":{"line":1454,"character":1}},"selectionRange":{"start":{"line":1379,"character":5},"end":{"line":1379,"character":17}}},{"name":"CaseSendBloodPressureVoucher","detail":"(txb db.TxnBeginner, alc accesslogCreator, uig userInfoGetter)","kind":12,"range":{"start":{"line":1468,"character":0},"end":{"line":1525,"character":1}},"selectionRange":{"start":{"line":1468,"character":5},"end":{"line":1468,"character":33}}},{"name":"canSendBloodPressureVoucher","detail":"(features config.Features, userGroupID int64)","kind":12,"range":{"start":{"line":1529,"character":0},"end":{"line":1540,"character":1}},"selectionRange":{"start":{"line":1529,"character":5},"end":{"line":1529,"character":32}}},{"name":"CaseMarkUnread","detail":"(txb db.TxnBeginner, mg msgLister, ens eventNotificationStore)","kind":12,"range":{"start":{"line":1554,"character":0},"end":{"line":1605,"character":1}},"selectionRange":{"start":{"line":1554,"character":5},"end":{"line":1554,"character":19}}}]

[Trace - 22:33:28.919 PM] Received response 'textDocument/codeLens - (482)' in 593ms.
Result: null

[Trace - 22:33:28.923 PM] Received response 'textDocument/codeAction - (483)' in 73ms.
Result: null

[Trace - 22:33:28.948 PM] Sending request 'textDocument/formatting - (484)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"options":{"tabSize":2,"insertSpaces":false}}

[Trace - 22:33:29.043 PM] Received response 'textDocument/formatting - (484)' in 94ms.
Result: []

[Trace - 22:33:29.115 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":421,"diagnostics":[]}

[Trace - 22:33:29.116 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/myaccount_test.go","diagnostics":[{"range":{"start":{"line":133,"character":8},"end":{"line":137,"character":11}},"severity":2,"source":"composites","message":"acme.io/acme/pkg/guidelines.UserPageInfo composite literal uses unkeyed fields"},{"range":{"start":{"line":145,"character":8},"end":{"line":150,"character":11}},"severity":2,"source":"composites","message":"acme.io/acme/pkg/guidelines.UserPageInfo composite literal uses unkeyed fields"}]}

[Trace - 22:33:29.189 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","version":421}}

[Trace - 22:33:29.381 PM] Sending request 'textDocument/codeAction - (485)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}

[Trace - 22:33:29.381 PM] Sending request 'textDocument/codeAction - (486)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"},"range":{"start":{"line":136,"character":123},"end":{"line":136,"character":123}},"context":{"diagnostics":[]}}

[Trace - 22:33:29.508 PM] Received response 'textDocument/codeAction - (485)' in 126ms.
Result: null

[Trace - 22:33:29.512 PM] Received response 'textDocument/codeAction - (486)' in 130ms.
Result: null

[Trace - 22:33:29.627 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {"changes":[{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go","type":2}]}

[Trace - 22:33:30.955 PM] Sending request 'textDocument/codeLens - (487)'.
Params: {"textDocument":{"uri":"file:///Users/username/go/src/acme.io/acme/PACKAGE/caseactions.go"}}

[Trace - 22:33:30.962 PM] Received response 'textDocument/codeLens - (487)' in 6ms.
Result: null

@stamblerre
Copy link
Contributor

Is it possible that you've installed any of the extensions described here? golang/vscode-go#236 (comment)

Also, can you please share the first part of your log (or you can just run gopls -rpc.trace -v check path/to/file.go in your workspace root)? It would be helpful to know the structure of your workspace -- are you using GOPATH or modules? How many workspace folders are in the workspace?

@hwsoderlund
Copy link

  • We are using go modules. There are several sub modules in our mono repo, mostly very small utility applications which have their own go.mod files. But the bulk of the code is one big go module, with a go.mod in the root.
  • The number of folders in the workspace, counted using ls -lR | grep "^d" | wc -l, is around 20,000. So definitely a ton of folders. This includes several node_modules for our frontend applications.
  • The command you pasted outputs this:
(root /Users/henriksoderlund/go/src/acme.io/acme)
(go version go version go1.15.5 darwin/amd64)
(valid build configuration = true)
(build flags: [])
GOCACHE=/Users/henriksoderlund/Library/Caches/go-build
GOMODCACHE=/Users/henriksoderlund/go/pkg/mod
GONOSUMDB=
GOPRIVATE=
GOROOT=/usr/local/Cellar/go/1.15.5/libexec
GOSUMDB=sum.golang.org
GO111MODULE=
GOINSECURE=
GOPROXY=https://proxy.golang.org,direct
GOMOD=/Users/henriksoderlund/go/src/acme.io/acme/go.mod
GOFLAGS=
GONOPROXY=
GOPATH=/Users/henriksoderlund/go

2020/12/09 08:28:58 Info:2020/12/09 08:28:58 go/packages.Load
	snapshot=0
	directory=/Users/henriksoderlund/go/src/acme.io/acme
	query=[builtin acme.io/acme/...]
	packages=645

@hwsoderlund
Copy link

Also, about the extensions: No, I do not have any of those extensions installed.

@stamblerre
Copy link
Contributor

@hwsoderlund: Can you try out the new gopls/v0.6.0 pre-release? I wonder if you will see an improvement with our more recent changes. You can download it by running GO111MODULE=on go get golang.org/x/tools/gopls@v0.6.0-pre.1.

@hwsoderlund
Copy link

No, sorry, it doesn't seem to help. One other thing I should probably mention is that we use go mod vendor which of course adds a lot of go code to our workspace.

@stamblerre
Copy link
Contributor

Thanks for trying it out. Do you mind sharing a complete log with v0.6.0-pre.1, since a lot of things have changed in this release (https://github.com/golang/tools/blob/master/gopls/doc/troubleshooting.md#capturing-logs)? Please make sure the log starts with the initialize request.

@felipe-linares
Copy link
Author

Do you mind sharing a log (details on how to capture one here: https://github.com/golang/tools/blob/master/gopls/doc/troubleshooting.md#capturing-logs)?

Completely forgot to check this issue again, my apologies.

However, I just updated to gopls v0.6.0 and my issue is no longer there!

@felipe-linares
Copy link
Author

Do you mind sharing a log (details on how to capture one here: https://github.com/golang/tools/blob/master/gopls/doc/troubleshooting.md#capturing-logs)?

Completely forgot to check this issue again, my apologies.

However, I just updated to gopls v0.6.0 and my issue is no longer there!

Since writing this, I've noticed increasingly high RAM usage while saving files. So, while it doesn't load on every keystroke like it used to, saving files now causes increasingly long freezes of the UI and takes up a ton of RAM.

@stamblerre
Copy link
Contributor

Thank you for the update. Are you seeing this when saving go.mod files by any chance? Or is it just with Go files?
In any case, it would be easiest to understand the problem by looking at a log, so please share one if you're able to.

@hwsoderlund
Copy link

I am attaching two logs. I hope this is what you are after. If not, please let me know exactly which steps I should take in VS Code during the log capture.

Log 1

Trace from VS Code startup, with one single go file loaded in the editor. In this file I added a line break, then hit save, then removed the line break and hit save again. The modal displayed, but only briefly.

gopls_trace_01.txt

Log 2

Trace from forcing the modal to appear and hang. Wrote a long asdfasdfasdf comment in the file, then hit save.

gopls_trace_02.txt

@stamblerre
Copy link
Contributor

Thanks for sharing those--I do see that the requests are taking an unexpectedly long time. And it does seem like you have a lot in the vendor directory--would it be possible for you to temporarily disable vendoring and see if that fixes the issue? It would be good to know if that is the cause.

@stamblerre stamblerre moved this from Waiting for Info to Non-critical in vscode-go: gopls by default Jan 8, 2021
@stamblerre stamblerre moved this from Non-critical to Needs Triage in vscode-go: gopls by default Jan 8, 2021
@stamblerre stamblerre removed this from Needs Decision in vscode-go: gopls by default Jan 8, 2021
@stamblerre stamblerre modified the milestones: gopls/v0.6.3, gopls/v1.0.0 Jan 14, 2021
@felipe-linares
Copy link
Author

Sorry for the late response, I was super busy and then away for most of January.

I just updated to Go version 1.5.17 and gopls version 0.6.4 and the issue seems to be gone. Performance is way better and no more reloading of all folders in workspace.

@aw185176
Copy link

aw185176 commented Feb 4, 2021

Shouldn't this be in the gopls/v0.6.4 milestone instead?

@golang golang locked and limited conversation to collaborators Feb 4, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge gopls Issues related to the Go language server, gopls. Tools This label describes issues relating to any tools in the x/tools repository. WaitingForInfo Issue is not actionable because of missing required information, which needs to be provided.
Projects
None yet
Development

No branches or pull requests

7 participants