v0.1.2

Known Limitations

This page lists behavior limits and defects confirmed against the current source (v0.1.2), with workarounds where available.

Parsing

Limitation Impact Workaround
A request not ended by a standalone ### (a following ### Name does not count) and with no body Dropped when the next request line appears; it never shows in the list (internal/parser/parser.go:69) End every request with a standalone ### line
No variables (@name = value, {{name}}) or environment files Variables are sent literally; @ lines may end up in the body Write the actual values
A trailing HTTP/1.1 on the request line becomes part of the URL The URL is sent with a space and the version string Write only METHOD URL
Methods must be uppercase get https://... is not recognized as a request line Use uppercase methods
Headers are stored in a map Display order is not stable; only the last of duplicate headers is kept Combine multiple values into one comma-separated line

Transport

Limitation Impact
Timeout is fixed at 120 seconds and covers reading the body SSE streams or long downloads beyond 120 seconds are cut off
Regular responses are read fully with io.ReadAll Large responses are loaded entirely into memory
SSE Events is the line count divided by 2 The count diverges from the real event count for multi-line events

File Watching

Limitation Impact Workaround
Only fsnotify.Write/fsnotify.Create events are handled Editors that save via rename lose the watch after the first save Configure the editor to overwrite in place, or restart gorc
Cursor is restored by index Adding or removing requests above the current one points the cursor at a different request Check the selected item after a reload
The program does not exit when watcher creation fails The following watcher.Add runs on a nil watcher and startup fails Make sure system file-watch resources (e.g. the inotify limit) are sufficient
中文