github.com/octohelm/wagon@v0.0.0-20240308040401-88662650dc0b/pkg/strfmt/url.go (about)

     1  package strfmt
     2  
     3  import "net/url"
     4  
     5  type URL struct {
     6  	url.URL
     7  }
     8  
     9  func (x *URL) UnmarshalText(text []byte) error {
    10  	u, err := url.Parse(string(text))
    11  	if err != nil {
    12  		return err
    13  	}
    14  	x.URL = *u
    15  	return nil
    16  }
    17  
    18  func (x URL) MarshalText() (text []byte, err error) {
    19  	return []byte(x.String()), nil
    20  }