package main
import (
"encoding/json"
)
type JSONProcessor struct{}
func (j *JSONProcessor) Process(data string) (string, error) {
var result map[string]interface{}
if err := json.Unmarshal([]byte(data), &result); err != nil {
return "", err
}
return fmt.Sprintf("%v", result), nil
}
// Exported symbol
var ProcessorImpl JSONProcessor
go build -buildmode=plugin -o plugins/json/json.so plugins/json/json.go