package main import ( "context" "log" "github.com/pkg/errors" "gitlab.com/wpetit/goweb/extension" ) func main() { reg := extension.NewRegistry() ctx := context.Background() extensions, err := reg.LoadAll(ctx, "./bin/*.so") if err != nil { log.Fatal(errors.WithStack(err)) } for _, ext := range extensions { log.Printf("Loaded extension '%s', version '%s'", ext.ExtensionName(), ext.ExtensionVersion()) } }