Files
2026-07-13 12:35:43 +08:00

48 lines
1.3 KiB
Go

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
}