golang.org/x/tools/gopls@v0.15.3/internal/cmd/usage/serve.hlp (about)

     1  run a server for Go code using the Language Server Protocol
     2  
     3  Usage:
     4    gopls [flags] serve [server-flags]
     5    gopls [flags] [server-flags]
     6  
     7  The server communicates using JSONRPC2 on stdin and stdout, and is intended to be run directly as
     8  a child of an editor process.
     9  
    10  server-flags:
    11    -debug=string
    12      	serve debug information on the supplied address
    13    -listen=string
    14      	address on which to listen for remote connections. If prefixed by 'unix;', the subsequent address is assumed to be a unix domain socket. Otherwise, TCP is used.
    15    -listen.timeout=duration
    16      	when used with -listen, shut down the server when there are no connected clients for this duration
    17    -logfile=string
    18      	filename to log to. if value is "auto", then logging to a default output file is enabled
    19    -mode=string
    20      	no effect
    21    -port=int
    22      	port on which to run gopls for debugging purposes
    23    -remote.debug=string
    24      	when used with -remote=auto, the -debug value used to start the daemon
    25    -remote.listen.timeout=duration
    26      	when used with -remote=auto, the -listen.timeout value used to start the daemon (default 1m0s)
    27    -remote.logfile=string
    28      	when used with -remote=auto, the -logfile value used to start the daemon
    29    -rpc.trace
    30      	print the full rpc trace in lsp inspector format