excelize
Excelize is a library written in pure Go providing a set of functions that allow you to write to and read from XLAM / XLSM / XLSX / XLTM / XLTX files. Supports reading and writing spreadsheet documents generated by Microsoft Excel™ 2007 and later. Supports complex components by high compatibility, and provided streaming API for generating or reading data from a worksheet with huge amounts of data. This library needs Go version 1.16 or later.https://github.com/qax-os/excelize
topaz
Topaz is an open-source authorization service providing fine-grained, real-time, policy-based access control for applications and APIs.https://github.com/aserto-dev/topaz
It uses the Open Policy Agent (OPA) as its decision engine, and provides a built-in directory that is inspired by the Google Zanzibar data model.
Authorization policies can leverage user attributes, group membership, application resources, and relationships between them. All data used for authorization is modeled and stored locally in an embedded database, so authorization decisions can be evaluated quickly and efficiently.
Comprehensive Guide to Testing in Go
https://blog.jetbrains.com/go/2022/11/22/comprehensive-guide-to-testing-in-go
https://blog.jetbrains.com/go/2022/11/22/comprehensive-guide-to-testing-in-go
Go's Error Handling Is a Form of Storytelling
https://preslav.me/2023/04/14/golang-error-handling-is-a-form-of-storytelling
https://preslav.me/2023/04/14/golang-error-handling-is-a-form-of-storytelling
queue
The queue package provides thread-safe generic implementations in Go for the following data structures: BlockingQueue, PriorityQueue and CircularQueue.https://github.com/adrianbrad/queue
go-mask
go-mask is a simple, customizable Go library for masking sensitive information.https://github.com/showa-93/go-mask
How to troubleshoot memory leaks in Go with Grafana Pyroscope
https://grafana.com/blog/2023/04/19/how-to-troubleshoot-memory-leaks-in-go-with-grafana-pyroscope
https://grafana.com/blog/2023/04/19/how-to-troubleshoot-memory-leaks-in-go-with-grafana-pyroscope
Go integration testing with courage and coverage
https://evilmartians.com/chronicles/go-integration-testing-with-courage-and-coverage
https://evilmartians.com/chronicles/go-integration-testing-with-courage-and-coverage
ooze
Mutation testing is a technique used to assess the quality and coverage of test suites. It involves introducing controlled changes to the code base, simulating common programming mistakes. These changes are, then, put to test against the test suites. A failing test suite is a good sign. It indicates that the tests are identifying mutations in the code—it "killed the mutant". If all tests pass, we have a surviving mutant. This highlights an area with weak coverage. It is an opportunity for improvement.https://github.com/gtramontina/ooze
gops
gops is a command to list and diagnose Go processes currently running on your system.https://github.com/google/gops
jet
Jet is the easiest, and the fastest way to write complex type-safe SQL queries as a Go code and map database query result into complex object composition. It is not an ORM.https://github.com/go-jet/jet
gocron
gocron is a job scheduling package which lets you run Go functions at pre-determined intervals using a simple, human-friendly syntax.https://github.com/go-co-op/gocron
go2rtc
Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc.https://github.com/AlexxIT/go2rtc
wazero
wazero is a WebAssembly Core Specification 1.0 and 2.0 compliant runtime written in Go. It has zero dependencies, and doesn't rely on CGO. This means you can run applications in other languages and still keep cross compilation.https://github.com/tetratelabs/wazero