當前位置:成語大全網 - 書法字典 - Golang字典配置

Golang字典配置

實際業務:私有化部署中,go二進制文件需要綁定客戶端的服務器mac和ip,系統只能在綁定的服務器上運行。在配置中配置mac和ip地址。

運行效果:系統可以正常編譯和訪問,並在用戶驗證界面進行檢查。

//檢查Mac和內網IP,不檢查測試環境。

func(c * common base)CheckMacAndIp()錯誤{

ipCfg :=g.Cfg()。GetString(“machine。Ipaddr“)

macCfg :=g.Cfg()。GetString(“machine。Macip“)

if IP CFG = =“127 . 0 . 0 . 1“{

返回零

}

macArray,_ :=gipv4。GetMacArray()

if len(macArray)= = 0 {

返回錯誤。新(“mac地址獲取失敗”)

}

如果加裏。來自(麥卡雷)的新聞報道。包含(MAC CFG)= = false {

返回錯誤。新(“授權應用MAC,請聯系”)

}

ipArray,_ :=gipv4。GetIpArray()

ipIntranetArray,_ :=gipv4。GetIntranetIpArray()

if len(ipArray)= = 0 & amp;& amplen(ipIntranetArray)= = 0 {

返回錯誤。新(“ip地址獲取失敗”)

}

如果加裏。newstraarrayfrom(iparay)。合並(ipIntranetArray)。包含(IP CFG)= = false {

返回錯誤。新(“對於授權應用程序IP,請聯系”)

}

返回零

}

該項目使用GoFrame框架1.6。考慮到客戶可能會分析和破解內存數據,因此可以對mac和ip地址進行AES加密。