gorules / zen

Open-source Business Rules Engine for your Rust, NodeJS, Python or Go applications.
https://gorules.io
MIT License
775 stars 74 forks source link

Not able to compile in Go, getting undefined for zen.NewEngine #251

Open dhruv-mehta12 opened 3 days ago

dhruv-mehta12 commented 3 days ago

Hi, Trying to compile the implementation for GoRules in Go, getting the undefined error below.

go run main.go

ruleEngine\rule.go:22:19: undefined: zen.NewEngine
ruleEngine\rule.go:22:33: undefined: zen.EngineConfig

below is just a POC; implementation is the same as referred to in the documentation for Go

func (bre *RuleEngine) CreateRuleEngine() {
        graph, err := os.ReadFile("ruleEngine/transaction-validation.json")
        if err != nil {
                panic(err.Error())
        }
        bre.engine = zen.NewEngine(zen.EngineConfig{})
        bre.decision, err = bre.engine.CreateDecision(graph)
        if err != nil {
                panic(err.Error())
        }
}
stefan-gorules commented 2 days ago

Hi @dhruv-mehta12,

Are you using zen-go? If so, which architecture + OS are you using?