27 lines
306 B
Go
27 lines
306 B
Go
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
|
|
}
|