47 lines · 1.3 KB · Go
RawDownload
package pluginhost import (	"strings" 	"github.com/router-for-me/CLIProxyAPI/v7/sdk/pluginapi"	log "github.com/sirupsen/logrus") func pluginLogFields(id, name, version, path string) log.Fields {	fields := log.Fields{		"plugin_id": strings.TrimSpace(id),	}	if name = strings.TrimSpace(name); name != "" {		fields["plugin_name"] = name	}	if version = strings.TrimSpace(version); version != "" {		fields["version"] = version	}	if path = strings.TrimSpace(path); path != "" {		fields["path"] = path	}	return fields} func pluginLogFieldsFromMetadata(id string, meta pluginapi.Metadata, path string) log.Fields {	return pluginLogFields(id, meta.Name, meta.Version, path)} func pluginHotReloadLogFields(id, activeVersion, activePath, retiredVersion, retiredPath string) log.Fields {	fields := log.Fields{		"plugin_id": strings.TrimSpace(id),	}	if activeVersion = strings.TrimSpace(activeVersion); activeVersion != "" {		fields["active_version"] = activeVersion	}	if activePath = strings.TrimSpace(activePath); activePath != "" {		fields["active_path"] = activePath	}	if retiredVersion = strings.TrimSpace(retiredVersion); retiredVersion != "" {		fields["retired_version"] = retiredVersion	}	if retiredPath = strings.TrimSpace(retiredPath); retiredPath != "" {		fields["retired_path"] = retiredPath	}	return fields}