Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "context"
- "fmt"
- "io/ioutil"
- "github.com/open-policy-agent/golang-opa-wasm/opa"
- )
- func main() {
- policy, err := ioutil.ReadFile("policy.wasm")
- if err != nil {
- fmt.Printf("error: %v\n", err)
- return
- }
- rego, err := opa.New().WithPolicyBytes(policy).Init()
- if err != nil {
- fmt.Printf("error: %v\n", err)
- return
- }
- defer rego.Close()
- var input any = map[string]any{}
- ctx := context.Background()
- result, err := rego.Eval(ctx, &input)
- if err != nil {
- fmt.Printf("error: %v\n", err)
- return
- }
- fmt.Printf("Input 1 result: %v\n\n", result)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement