goweb/example/extendable/main.go

24 lines
426 B
Go

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())
}
}