Protocolo RTMP plataforma de video en vivo bajo demanda EasyDSS informa que un error no puede evaluar el campo RootPath en tipo * estructura en el inicio del sistema Linux como servicio

El equipo de TSINGSEE Qingxi Video ha recibido recientemente muchos proyectos de personalización de la plataforma. En el proyecto de personalización de EasyDSS, ejecutamos el programa como un servicio en el sistema Linux y descubrimos que no se puede iniciar el programa y se informó un error: can ' t evaluar el campo RootPath en el tipo * struct {* service.Config: Path string; ReloadSignal string; PIDFile string}

90.png

Vea el código service.Config como sigue:

var to = &struct {
   *Config
   Path string
}{
   s.Config,
   path,
}
err = s.template().Execute(f, to)

Esta línea de código lee información de la plantilla. La información de la plantilla es la siguiente:

const sysvScript = `#!/bin/sh
# For RedHat and cousins:
# chkconfig: - 99 01
# description: {
   
   {.Description}}
# processname: {
   
   {.RootPath}}

Podemos ver que el código service.Config es la ruta y la información de la plantilla es RootPath. El problema aquí es obvio. Es causado por la falta de coincidencia entre RootPath y Path.

En cuanto al código de servicio, no se ha modificado, por lo que se restaura a la versión anterior y se restaura RootPath a Path. Luego reinicie el servicio, el inicio es exitoso.

91.png

Preguntamos por la razón por la que Path se cambió a RootPath y descubrimos que se debía al uso incorrecto de GoLand. Cuando la Ruta se reconstruye en otros archivos, se buscará la Ruta contenida en la cadena de todo el proyecto, y no solo se modificará la estructura correspondiente. Por lo tanto, al usar Refactor, debe asegurarse de modificar solo su propia cadena para evitar modificaciones excesivas.

92.png

La personalización de la plataforma de video EasyDSS involucra muchos aspectos. Por supuesto, incluso la versión no personalizada es suficiente para la mayoría de escenarios, como el sistema de turismo inteligente en lugares escénicos , soluciones IoT en la nube de ascensores, etc. Los amigos que estén interesados ​​pueden contactarnos para una comprensión o prueba más profunda.

Supongo que te gusta

Origin blog.csdn.net/Black_3717/article/details/112323262
Recomendado
Clasificación