Use the loader in main/main.go
:
package main
import (
"fmt"
"log"
)
func main() {
pluginPath := "./plugins/csv/csv.so"
processor, err := LoadPlugin(pluginPath)
if err != nil {
log.Fatalf("Error loading plugin: %v", err)
}
result, err := processor.Process("example,data")
if err != nil {
log.Fatalf("Error processing data: %v", err)
}
fmt.Println("Processed Data:", result)
}