kutil
grule-rule-engine
kutil | grule-rule-engine | |
---|---|---|
5 | 5 | |
5 | 2,012 | |
- | 0.7% | |
7.6 | 4.9 | |
about 1 month ago | 8 days ago | |
Go | Go | |
Apache License 2.0 | GNU General Public License v3.0 or later |
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.
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.
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.
What are some alternatives?
ffi-overhead - comparing the c ffi (foreign function interface) overhead on various programming languages
go - The Go programming language
python-ard - Agnostic Raw Data (ARD) for Python
expr - Expression language and expression evaluation for Go [Moved to: https://github.com/expr-lang/expr]
prudence - An opinionated lightweight web framework built for scale
yaegi - Yaegi is Another Elegant Go Interpreter
embedded-scripting-languages - A list of embedded scripting languages
clash - A rule-based tunnel in Go.
starlight - a go wrapper for google's starlark embedded python language
wazero - wazero: the zero dependency WebAssembly runtime for Go developers
goja - ECMAScript/JavaScript engine in pure Go
traefik - The Cloud Native Application Proxy