func (client *Links) Info(urls ...string) (links []Link, err error) {
	return client.req("/info", url.Values{"shortUrl": urls}, "info")
}
Info returns the page title and other metadata for a given set of short urls.
Returns slice of:

bitly.Link{
GlobalHash: "1RmnUT",
ShortURL:   "http://bit.ly/1RmnUT",
Title:      "Google",
UserHash:   "1RmnUT",
CreatedAt:  1212926400,
}

Bitly API docs: http://dev.bitly.com/links.html#v3_info
package bitly
import (
	"encoding/json"
	"net/url"
)
type Links struct {
	*Client
}
type Link struct {
	ShortURL      string `json:"short_url"`
	LongURL       string `json:"long_url"`
	GlobalHash    string `json:"global_hash"`
	UserHash      string `json:"user_hash"`
	Hash          string `json:"hash"`
	NewHash       int    `json:"new_hash"`
	Title         string `json:"title"`
	URL           string `json:"url"`
	AggregateLink string `json:"aggregate_link"`
	CreatedAt     int    `json:"created_at"`
	CreatedBy     string `json:"created_by"`
}
func (client *Links) req(path string, params url.Values, key string) (links []Link, err error) {
	req, err := client.get(path, params)
	if err != nil {
		return
	}
	res := map[string][]Link{}
	err = json.Unmarshal(req.Data, &res)
	if err != nil {
		return
	}
	return res[key], err
}
func (client *Links) Expand(urls ...string) (links []Link, err error) {
	return client.req("/expand", url.Values{"shortUrl": urls}, "expand")
}