grule-rule-engine
kutil
Our great sponsors
grule-rule-engine | kutil | |
---|---|---|
5 | 5 | |
2,012 | 5 | |
2.6% | - | |
4.9 | 7.6 | |
6 days ago | about 1 month ago | |
Go | Go | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
grule-rule-engine
- GRule – Rule Engine
-
Choosing scripting extension - need advice
You should take a look at Grule https://github.com/hyperjumptech/grule-rule-engine
-
Grule rule engine v1.9.0 is released. Grule is a Rule Engine library for the Golang programming language. Inspired by the acclaimed JBOSS Drools, done in a much simple manner.
However, theres a go-bench report here.
kutil
-
Logger Dependency Injection
For reference, here's my implementation. Note that my wrapper supports both structured and traditional logging APIs.
-
Choosing scripting extension - need advice
For JS in Go use goja, which offers excellent integration with Go. Also I maintain an extension that adds Common-JS compatibility to it.
-
golang logging
I think your instinct is right. For all my projects I use these wrappers. If you have any feedback or contributions they would be much appreciated. I know it's a losing battle, but there's no choice but to fight. Semper fi.
-
What I'd Like to See in Go 2.0
This is mostly what I did with my kutil logging library (sorry, no good documentation on how to use it yet). So I can use the same API in all my code and then pick various backends per project in order to better unify the log. For example, in Kubernetes I can use klog as the backend. I also wrote my own "simple" backend that does everything that I personally want. I'm sure there are other similar libraries out there.
-
Writing custom JSON and BSON marshal/unmarshaller for shopspring/decimal
I really like the idea of an Extended JSON, so I created my own version called "CJSON". The code is pretty straightforward.
What are some alternatives?
go - The Go programming language
ffi-overhead - comparing the c ffi (foreign function interface) overhead on various programming languages
expr - Expression language and expression evaluation for Go [Moved to: https://github.com/expr-lang/expr]
python-ard - Agnostic Raw Data (ARD) for Python
yaegi - Yaegi is Another Elegant Go Interpreter
prudence - An opinionated lightweight web framework built for scale
clash - A rule-based tunnel in Go.
embedded-scripting-languages - A list of embedded scripting languages
wazero - wazero: the zero dependency WebAssembly runtime for Go developers
starlight - a go wrapper for google's starlark embedded python language
traefik - The Cloud Native Application Proxy
goja - ECMAScript/JavaScript engine in pure Go