code: func decodeToken(encoded string) *oauth2.Token {
  	t := new(oauth2.Token)
  	f := strings.Fields(encoded)
  	if len(f) > 0 {
  		t.AccessToken = f[0]
  	}
  	if len(f) > 1 {
  		t.RefreshToken = f[1]
  	}
  	if len(f) > 2 && f[2] != "0" {
  		sec, err := strconv.ParseInt(f[2], 10, 64)
  		if err == nil {
  			t.Expiry = time.Unix(sec, 0)
  		}
  	}
  	return t
  }
docs: // decodeToken parses an access token, refresh token, and optional
  // expiry unix timestamp separated by spaces into an oauth2.Token.
  // It returns as much as it can.