ruleengine is a web interface over ruleengine-core for control plane and data plane operations, which include following :
- CRUD RuleEngine (Control plane) APIs
- RuleEngine versioning
- RuleEngine evaluate (Data plane) API
- YML Configuration file
- gin based web server
- Zap based logger
- docker image build
- mongodb client setup
- request tracing
- RuleEngine CRD API
- RuleEngine Update (Default/Enable/Disable) API
- RuleEngine versioning
- RuleEngine evaluate
# Build executable
env GOOS=linux GOARCH=amd64 go build -o ruleengine . # linux
# Start server
ruleengine -config=config.yml
# Build docker image
docker image build --no-cache --rm -t <appName>:<tag> .