11package handler
22
33import (
4- "context"
54 "crypto/sha256"
65 "encoding/base64"
76 "encoding/json"
@@ -14,16 +13,13 @@ import (
1413 "strings"
1514 "sync"
1615 "time"
17-
18- "github.com/syumai/workers/cloudflare/fetch"
1916)
2017
2118const (
2219 cacheTTL = time .Hour
2320)
2421
2522var (
26- cli = fetch .NewClient ()
2723 isTermRe = regexp .MustCompile (`(?i)^(curl|wget)\/` )
2824 isHomebrewRe = regexp .MustCompile (`(?i)^homebrew` )
2925 errMsgRe = regexp .MustCompile (`[^A-Za-z0-9\ :\/\.]` )
@@ -90,7 +86,7 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
9086 }
9187 http .Error (w , cleaned , http .StatusInternalServerError )
9288 }
93-
89+
9490 q := Query {
9591 User : "" ,
9692 Program : "" ,
@@ -135,7 +131,7 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
135131 // validate query
136132 valid := q .Program != ""
137133 if ! valid && path == "" {
138- http .Redirect (w , r , "https://github.com/jpillora /installer" , http .StatusMovedPermanently )
134+ http .Redirect (w , r , "https://github.com/cxjava /installer" , http .StatusMovedPermanently )
139135 return
140136 }
141137 if ! valid {
@@ -212,20 +208,10 @@ func (as Assets) HasM1() bool {
212208}
213209
214210func (h * Handler ) get (url string , v interface {}) error {
215- r , err := fetch . NewRequest ( context . TODO (), http . MethodGet , url , nil )
211+ resp , err := httpGetWithToken ( url , h . Config . Token )
216212 if err != nil {
217- fmt .Println (err )
218213 return err
219214 }
220- r .Header .Set ("Accept" , "application/vnd.github.v3+json" )
221- r .Header .Set ("User-Agent" , "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" )
222- if h .Config .Token != "" {
223- r .Header .Set ("Authorization" , "token " + h .Config .Token )
224- }
225- resp , err := cli .Do (r , nil )
226- if err != nil {
227- return fmt .Errorf ("request failed: %s: %s" , url , err )
228- }
229215 defer resp .Body .Close ()
230216
231217 if resp .StatusCode == 404 {
0 commit comments