Skip to content
/ impl Public

impl generates method stubs for implementing an interface.

License

Notifications You must be signed in to change notification settings

josharian/impl

Folders and files

NameName
Last commit message
Last commit date
Jan 17, 2024
Apr 24, 2024
Jul 19, 2014
Jul 19, 2014
May 5, 2022
Jan 17, 2024
Jan 17, 2024
Jan 17, 2024
Apr 24, 2024
Apr 24, 2024

Repository files navigation

impl generates method stubs for implementing an interface.

go install github.com/josharian/impl@latest

Sample usage:

$ impl 'f *File' io.ReadWriteCloser
func (f *File) Read(p []byte) (n int, err error) {
	panic("not implemented")
}

func (f *File) Write(p []byte) (n int, err error) {
	panic("not implemented")
}

func (f *File) Close() error {
	panic("not implemented")
}

# You can also provide a full name by specifying the package path.
# This helps in cases where the interface can't be guessed
# just from the package name and interface name.
$ impl 's *Source' golang.org/x/oauth2.TokenSource
func (s *Source) Token() (*oauth2.Token, error) {
    panic("not implemented")
}

You can use impl from Vim with vim-go or vim-go-impl

About

impl generates method stubs for implementing an interface.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages