package config import ( "net/url" ) type URL struct { URL *url.URL } func (i *URL) String() string { if i.URL != nil { return i.URL.String() } else { return "" } } func (i *URL) Set(value string) error { u, err := url.Parse(value) if err != nil { return err } *i.URL = *u return nil }