Colección de citas famosas - Slogan de motivación - Configuración del diccionario Golang

Configuración del diccionario Golang

Negocio real: en la implementación privatizada, el archivo binario go debe estar vinculado al servidor mac e ip del cliente, y el sistema solo puede ejecutarse en el servidor vinculado. Configure las direcciones mac e ip en la configuración.

Efecto operativo: el sistema se puede compilar y acceder normalmente y verificar en la interfaz de verificación del usuario.

//Verifique la IP de Mac e intranet, no verifique el entorno de prueba.

func (c*base común) Error CheckMacAndIp() {

ipCfg:=g.Cfg(). GetString("machine.Ipaddr")

macCfg:=g.Cfg(). GetString("machine.Macip")

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

devuelve cero

}

macArray, _ := gipv4. GetMacArray()

if len(macArray) == 0 {

Error de retorno. new("falló la adquisición de la dirección mac")

}

Si Gary. Informe de noticias de (McCaree). contiene(MAC CFG) == false {

Error de retorno. new ("MAC de aplicación autorizada, póngase en contacto")

}

ipArray, _ := gipv4. GetIpArray()

ipIntranetArray, _ := gipv4. GetIntranetIpArray()

if len(ipArray) == 0 amplen(ipIntranetArray) == 0 {

Error de retorno. new ("Error al obtener la dirección IP")

}

Si Gary. nueva matriz de (iparay). fusionar (ipIntranetArray). contiene(IP CFG) == false {

Error de retorno. nuevo ("Para la IP de la aplicación autorizada, comuníquese con")

}

devuelve cero

}

Este proyecto utiliza el marco GoFrame 1.6. Teniendo en cuenta que los clientes pueden analizar y descifrar los datos de la memoria, las direcciones mac e IP pueden cifrarse con AES.