diff --git a/plugin/method.go b/plugin/method.go index e9ca48d1a..daddac79a 100644 --- a/plugin/method.go +++ b/plugin/method.go @@ -1,6 +1,6 @@ package plugin -//go:generate go tool enumer -type Method +//go:generate go tool enumer -type Method -text type Method int const ( diff --git a/plugin/method_enumer.go b/plugin/method_enumer.go index ea2238d37..dcff2998f 100644 --- a/plugin/method_enumer.go +++ b/plugin/method_enumer.go @@ -1,4 +1,4 @@ -// Code generated by "enumer -type Method"; DO NOT EDIT. +// Code generated by "enumer -type Method -text"; DO NOT EDIT. package plugin @@ -81,3 +81,15 @@ func (i Method) IsAMethod() bool { } return false } + +// MarshalText implements the encoding.TextMarshaler interface for Method +func (i Method) MarshalText() ([]byte, error) { + return []byte(i.String()), nil +} + +// UnmarshalText implements the encoding.TextUnmarshaler interface for Method +func (i *Method) UnmarshalText(text []byte) error { + var err error + *i, err = MethodString(string(text)) + return err +}