factor keys

This commit is contained in:
Celogeek 2024-03-03 11:49:35 +01:00
parent c29eec06be
commit 9e64227494
Signed by: celogeek
SSH Key Fingerprint: SHA256:njNJLzoLQdbV9PC6ehcruRb0QnEgxABoCYZ+0+aUIYc

View File

@ -26,18 +26,18 @@ func (uft *ActivePlugin) UnmarshalJSON(data []byte) error {
return nil return nil
} }
func (uft ActivePlugin) MarshalJSON() ([]byte, error) { func (uft ActivePlugin) keys() []string {
keys := make([]string, 0, len(uft)) keys := make([]string, 0, len(uft))
for k := range uft { for k := range uft {
keys = append(keys, k) keys = append(keys, k)
} }
return json.Marshal(keys) return keys
}
func (uft ActivePlugin) MarshalJSON() ([]byte, error) {
return json.Marshal(uft.keys())
} }
func (uft ActivePlugin) String() string { func (uft ActivePlugin) String() string {
keys := make([]string, 0, len(uft)) return strings.Join(uft.keys(), ",")
for k := range uft {
keys = append(keys, k)
}
return strings.Join(keys, ",")
} }