使用air實現熱過載時遇到的問題處理方式記錄

DongDavid發表於2021-02-24

教程 裡面, 在根據教程直接執行air的時候,會出現如下錯誤,

$ air

  __    _   ___  
 / /\  | | | |_) 
/_/--\ |_| |_| \_ v1.12.1 // live reload for Go apps, with Go1.14.0
watching .
!exclude tmp
building...
go: cannot find main module, 

這裡需要先執行go mod init,然後在執行air
在mac環境中,air每次熱過載時,都會彈窗提示

彈窗

方法一: 關閉防火牆

mac防火牆設定

方法二:監聽地址改為127.0.0.1

因為教程中的程式碼為

http.ListenAndServe(":3000", nil)

需要修改為

http.ListenAndServe("127.0.0.1:3000", nil)

此時就不會反覆彈出這個對話方塊了,因為127.0.0.1 是本地虛擬網路卡,只能本地訪問,遠端計算機無法訪問,所以根本不需要過防火牆.

方法三:對vscodes使用自建證照籤名

失敗了, 沒有錘子用

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章