promote ObjectUrl to a package level function

This commit is contained in:
Rick Olson 2015-03-29 13:16:28 -06:00
parent 514d947c8e
commit 9c67ba5a58

@ -40,6 +40,19 @@ func NewConfig() *Configuration {
return c
}
func ObjectUrl(endpoint Endpoint, oid string) (*url.URL, error) {
u, err := url.Parse(endpoint.Url)
if err != nil {
return nil, err
}
u.Path = path.Join(u.Path, "objects")
if len(oid) > 0 {
u.Path = path.Join(u.Path, oid)
}
return u, nil
}
func (c *Configuration) Endpoint() Endpoint {
if url, ok := c.GitConfig("lfs.url"); ok {
return Endpoint{Url: url}
@ -108,16 +121,7 @@ func (c *Configuration) SetConfig(key, value string) {
}
func (c *Configuration) ObjectUrl(oid string) (*url.URL, error) {
u, err := url.Parse(c.Endpoint().Url)
if err != nil {
return nil, err
}
u.Path = path.Join(u.Path, "objects")
if len(oid) > 0 {
u.Path = path.Join(u.Path, oid)
}
return u, nil
return ObjectUrl(c.Endpoint(), oid)
}
type AltConfig struct {