go icon indicating copy to clipboard operation
go copied to clipboard

x/tools/gopls: extract func/method arg(s) to struct

Open danp opened this issue 1 year ago • 5 comments

Given something like this, where timeout is an option:

func search(query string, timeout time.Duration) {}

When it's time to add another option, one might extract timeout to an options struct so it's then easy to add more things:

type searchOptions struct {
  timeout time.Duration
}

func search(query string, opts searchOptions) {}

A code action for this kind of extraction would be very helpful!

danp avatar Feb 06 '24 17:02 danp