kutil
python-ard
kutil | python-ard | |
---|---|---|
5 | 1 | |
6 | 1 | |
- | - | |
6.2 | 3.8 | |
3 months ago | over 1 year ago | |
Go | Python | |
Apache License 2.0 | 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.
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.
python-ard
-
Writing custom JSON and BSON marshal/unmarshaller for shopspring/decimal
And here it is in Python. This allows sending rich data types between Go and Python using JSON.
What are some alternatives?
ffi-overhead - comparing the c ffi (foreign function interface) overhead on various programming languages
muon - µON - a compact and simple binary object notation
embedded-scripting-languages - A list of embedded scripting languages
yq - Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents
grule-rule-engine - Rule engine implementation in Golang
tmuxp - 🖥️ Session manager for tmux, build on libtmux.
prudence - An opinionated lightweight web framework built for scale
python-benedict - :blue_book: dict subclass with keylist/keypath support, built-in I/O operations (base64, csv, html, ini, json, pickle, plist, query-string, toml, xls, xml, yaml), s3 support and many utilities.
flamenco
parse_it - A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.
starlight - a go wrapper for google's starlark embedded python language
jc - CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.