Lucas Stadler лет назад: 11
Родитель
Сommit
fd502f270d
1 измененных файлов с 6 добавлено и 6 удалено
  1. 6 6
      go/favicon.go

+ 6 - 6
go/favicon.go

1
package main
1
package main
2
2
3
import (
3
import (
4
	"code.google.com/p/cascadia"
5
	"code.google.com/p/go.net/html"
4
	"errors"
6
	"errors"
5
	"os"
7
	"fmt"
6
	"net/http"
8
	"net/http"
7
	"net/url"
9
	"net/url"
8
	"fmt"
9
	"code.google.com/p/go.net/html"
10
	"code.google.com/p/cascadia"
10
	"os"
11
)
11
)
12
12
13
var faviconCache = make(map[string]string)
13
var faviconCache = make(map[string]string)
22
	}
22
	}
23
}
23
}
24
24
25
func HandleGetFavicon (w http.ResponseWriter, r *http.Request) {
25
func HandleGetFavicon(w http.ResponseWriter, r *http.Request) {
26
	url := r.URL.Query()["url"][0]
26
	url := r.URL.Query()["url"][0]
27
	favicon, err := GetFaviconCached(url)
27
	favicon, err := GetFaviconCached(url)
28
	if err != nil {
28
	if err != nil {
99
		return "", err
99
		return "", err
100
	}
100
	}
101
	faviconUrl := fmt.Sprintf("%s://%s/favicon.ico", parsed.Scheme, parsed.Host)
101
	faviconUrl := fmt.Sprintf("%s://%s/favicon.ico", parsed.Scheme, parsed.Host)
102
	
102
103
	resp, err := http.Get(faviconUrl)
103
	resp, err := http.Get(faviconUrl)
104
	fmt.Println("get favicon.ico", resp, err)
104
	fmt.Println("get favicon.ico", resp, err)
105
	if err != nil {
105
	if err != nil {