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
}
func (uft ActivePlugin) MarshalJSON() ([]byte, error) {
func (uft ActivePlugin) keys() []string {
keys := make([]string, 0, len(uft))
for k := range uft {
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 {
keys := make([]string, 0, len(uft))
for k := range uft {
keys = append(keys, k)
}
return strings.Join(keys, ",")
return strings.Join(uft.keys(), ",")
}