10
urlshortener "google.golang.org/api/urlshortener/v1"
14
registerDemo("urlshortener", urlshortener.UrlshortenerScope, urlShortenerMain)
17
func urlShortenerMain(client *http.Client, argv []string) {
19
fmt.Fprintf(os.Stderr, "Usage: urlshortener http://goo.gl/xxxxx (to look up details)\n")
20
fmt.Fprintf(os.Stderr, " urlshortener http://example.com/long (to shorten)\n")
24
svc, _ := urlshortener.New(client)
28
if strings.HasPrefix(urlstr, "http://goo.gl/") || strings.HasPrefix(urlstr, "https://goo.gl/") {
29
url, err := svc.Url.Get(urlstr).Do()
31
log.Fatalf("URL Get: %v", err)
33
fmt.Printf("Lookup of %s: %s\n", urlstr, url.LongUrl)
38
url, err := svc.Url.Insert(&urlshortener.Url{
39
Kind: "urlshortener#url", // Not really needed
43
log.Fatalf("URL Insert: %v", err)
45
fmt.Printf("Shortened %s => %s\n", urlstr, url.Id)