55 "encoding/json"
66 "fmt"
77 "github.com/h2non/filetype"
8- "io/ioutil "
8+ "io"
99 "net"
1010 "net/http"
1111 "os"
@@ -19,7 +19,7 @@ const (
1919 Darwin = "darwin"
2020)
2121
22- func startClient (ticker * FetchTicker , url string , flog * fetchLog ) {
22+ func startClient (ticker * FetchTicker , url string , flog * FetchLog ) {
2323 flog .Print ("远程hosts获取链接:" + url )
2424 fn := func () {
2525 if err := ClientFetchHosts (url ); err != nil {
@@ -40,7 +40,7 @@ func startClient(ticker *FetchTicker, url string, flog *fetchLog) {
4040 }
4141}
4242
43- func startServer (ticker * FetchTicker , port int , flog * fetchLog ) {
43+ func startServer (ticker * FetchTicker , port int , flog * FetchLog ) {
4444 listen , err := net .Listen ("tcp" , fmt .Sprintf (":%d" , port ))
4545 if err != nil {
4646 fmt .Println ("服务启动失败(可能是目标端口已被占用):" , err .Error ())
@@ -74,7 +74,7 @@ func startServer(ticker *FetchTicker, port int, flog *fetchLog) {
7474}
7575
7676type serverHandle struct {
77- flog * fetchLog
77+ flog * FetchLog
7878}
7979
8080func (s * serverHandle ) ServeHTTP (resp http.ResponseWriter , request * http.Request ) {
@@ -83,7 +83,7 @@ func (s *serverHandle) ServeHTTP(resp http.ResponseWriter, request *http.Request
8383 if p == "/" {
8484 p = "/index.html"
8585 }
86- file , err := ioutil .ReadFile (AppExecDir () + p )
86+ file , err := os .ReadFile (AppExecDir () + p )
8787 if err != nil {
8888 resp .WriteHeader (http .StatusInternalServerError )
8989 resp .Write ([]byte ("server error" ))
@@ -116,7 +116,7 @@ func ClientFetchHosts(url string) (err error) {
116116 return
117117 }
118118
119- fetchHosts , err := ioutil .ReadAll (resp .Body )
119+ fetchHosts , err := io .ReadAll (resp .Body )
120120 if err != nil {
121121 err = ComposeError ("读取最新的hosts失败" , err )
122122 return
@@ -136,7 +136,7 @@ func ClientFetchHosts(url string) (err error) {
136136 hosts .WriteString (newlineChar )
137137 }
138138 }
139- if err = ioutil .WriteFile (GetSystemHostsPath (), hosts .Bytes (), os .ModeType ); err != nil {
139+ if err = os .WriteFile (GetSystemHostsPath (), hosts .Bytes (), os .ModeType ); err != nil {
140140 err = ComposeError ("写入hosts文件失败,请用超级管理员身份启动本程序!" , err )
141141 return
142142 }
@@ -158,12 +158,12 @@ func ServerFetchHosts() (err error) {
158158 return
159159 }
160160
161- if err = ioutil .WriteFile (execDir + "/hosts.json" , hostJson , 0775 ); err != nil {
161+ if err = os .WriteFile (execDir + "/hosts.json" , hostJson , 0775 ); err != nil {
162162 err = ComposeError ("写入数据到hosts.json文件失败" , err )
163163 return
164164 }
165165
166- if err = ioutil .WriteFile (execDir + "/hosts.txt" , hostFile , 0775 ); err != nil {
166+ if err = os .WriteFile (execDir + "/hosts.txt" , hostFile , 0775 ); err != nil {
167167 err = ComposeError ("写入数据到hosts.txt文件失败" , err )
168168 return
169169 }
@@ -176,7 +176,7 @@ func ServerFetchHosts() (err error) {
176176 }
177177
178178 templateData := strings .Replace (string (templateFile ), "<!--time-->" , now , 1 )
179- if err = ioutil .WriteFile (execDir + "/index.html" , []byte (templateData ), 0775 ); err != nil {
179+ if err = os .WriteFile (execDir + "/index.html" , []byte (templateData ), 0775 ); err != nil {
180180 err = ComposeError ("写入更新信息到首页文件失败" , err )
181181 return
182182 }
@@ -208,7 +208,7 @@ func FetchHosts(domains []string) (hostsJson, hostsFile []byte, now string, err
208208
209209func getCleanGithubHosts () (hosts * bytes.Buffer , err error ) {
210210 hostsPath := GetSystemHostsPath ()
211- hostsBytes , err := ioutil .ReadFile (hostsPath )
211+ hostsBytes , err := os .ReadFile (hostsPath )
212212 if err != nil {
213213 err = ComposeError ("读取文件hosts错误" , err )
214214 return
@@ -269,7 +269,7 @@ func flushCleanGithubHosts() (err error) {
269269 if err != nil {
270270 return
271271 }
272- if err = ioutil .WriteFile (GetSystemHostsPath (), hosts .Bytes (), os .ModeType ); err != nil {
272+ if err = os .WriteFile (GetSystemHostsPath (), hosts .Bytes (), os .ModeType ); err != nil {
273273 err = ComposeError ("写入hosts文件失败,请用超级管理员身份启动本程序!" , err )
274274 }
275275 return
0 commit comments