Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development. Learn more →
Top 23 golang-package Open-Source Projects
Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
Copier for golang, copy value from struct to struct and moreProject mention: sqlc patterns in production | reddit.com/r/golang | 2022-08-16
An alternative is to use a reflection based struct copier library or a codegen struct copier library
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Easy SSH servers in GolangProject mention: Is there any way to host an executable/application REMOTELY that anyone with a terminal can run/interact with without any installation? Currently, I'm limited to CURLable web scripts, but those are tedious and don't have interactable menus or animations or anything. | reddit.com/r/commandline | 2022-05-22
I only browsed for a wee bit, so take this with some salt, but it _looks_ like the framework is running a JS VM isolate alongside the Go server struct, which gets called with whatever script file is being rendered. Since it looks like the render files are, at least in the case of Svelte, individually compiled JS files that are SSR rendered via the V8 isolate, I _believe_ you're correct that there is no CSR (though there might still be JS-hydrated code if the Svelte component included something involving an interactive component).
I think the idea is to ingest a JS "template" and spit out the rendered HTML+JS, kind of like traditional SSR templates, but it could be possible to shoe-horn in an entire client-side router that gets initialized as a DOM object somewhere.
CHANGELOG generator implemented in Go (Golang).Project mention: Maintaining the terraform provider for docker | dev.to | 2022-02-22
Currently, we are working on an internal refactoring to clean up code from the past years, even before we started the maintainership. Due to the upgrade to terraform-sdk-v2, we have new abilities for logging, debugging, and testing in isolation. Also, tools for the generation of documentation will simplify the process and keep it up-to-date. But first of all, we want to fix the reported bugs and clarify if they are still present after the update. We also plan to add support for running docker behind a jump host and provision docker containers. Our most aspiring goal is to come close to the docker CLI as possible. To achieve this, we plan to review which code we can reuse and integrate. For example, this has already been happened in the past to allow the converging possibility for docker services. We plan to add the generation of the changelog as we enforce already conventional commits from angular. After talking about the path towards milestone 3.0, we wrap it up with the conclusion.
A Go "clone" of the great and famous Requests library (by levigross)
Go Language Library for SVG generation (by ajstarks)
Download talent.io’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io
Simple, lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.Project mention: Viper – Go Configuration with Fangs | news.ycombinator.com | 2022-05-20
Use viper with care. It has some dangerous fundamental flaws . We got bitten hard, submitted a PR  and followed up for a year and a half to no avail, before I went ahead and reinvented the wheel and wrote koanf (plug), specifically to avoid viper's flaws.
- Breaks JSON, YAML, TOML etc. language specs by forcibly lowercasing all keys internally. Dangerous because it can silently merge differently cased config keys into lowercase.
- Hard codes big unnecessary dependencies into the core, significantly bloating build sizes. No separation or abstraction.
🇺🇦 Better Go Playground powered by React and Monaco editorProject mention: Are We Wasm Yet - Part 1 | reddit.com/r/golang | 2022-03-21
If someone interested to play with WASM capabilities, I've been working on custom playground that supports WebAssembly - https://goplay.tools.
Composable, observable and performant config handling for Go for the distributed processing era
GRPC for low-memory environmentsProject mention: gRPC for Low-Memory Environments | news.ycombinator.com | 2022-04-27
A lightweight yet powerful IoC dependency injection container for the Go programming language (by golobby)
Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.Project mention: Microsoft email servers don't support PlainAuth (without modification), but do support LoginAuth. I couldn't find a package to handle it, so I made this one. | reddit.com/r/golang | 2022-06-08
This library should support login auth. Does it work with Microsoft email servers?
Code generation tools for Go.
Validate the Strength of a Password in GoProject mention: Show HN: Simple password validator using raw entropy values in Go | news.ycombinator.com | 2021-12-07
Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suiteProject mention: Large repo switched to new go1.19 doc comments | dev.to | 2022-08-07
To see the result on a large repository, I adapted the comments of go-testdeep to fully take advantage of these new features.
Low-level Go interface to SQLite 3Project mention: What’s your preferred setup to work with SQL DB (without ORM) ? | reddit.com/r/golang | 2022-07-20
I like and use https://github.com/zombiezen/go-sqlite for CGo-free SQLite. It avoids some of the problems database/sql has, discussed here: https://crawshaw.io/blog/go-and-sqlite.
Serverless GraphQL Database built on top of Firecracker, SQLite and PrismaProject mention: Looking for alternatives to Azure SQL (managed DB) | reddit.com/r/dotnet | 2022-09-21
Go implementation of the XDG Base Directory Specification and XDG user directories
A Liquid template engine in Go (by osteele)Project mention: Go template libraries: A performance comparison | dev.to | 2022-09-08
liquid is a community-built implementation of Shopify’s template language. It provides a fully featured templating library.
1Password's Strong Password Generator - Go package
goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
golang-package related posts
Convenient slice handling with generics? See Tideland Go Slices
1 project | reddit.com/r/golang | 21 Aug 2022
Large repo switched to new go1.19 doc comments
1 project | dev.to | 7 Aug 2022
Microsoft email servers don't support PlainAuth (without modification), but do support LoginAuth. I couldn't find a package to handle it, so I made this one.
2 projects | reddit.com/r/golang | 8 Jun 2022
If your looking to create CLIs in golang, you should checkout gommander(go-commander)
1 project | reddit.com/r/programming | 5 Jun 2022
A simple utility package for exception handling with try-catch in Golang
1 project | news.ycombinator.com | 17 May 2022
GitHub - rbrahul/exception: A simple utility package for exception handling with try-catch in Golang
2 projects | reddit.com/r/golang | 17 May 2022
A simple utility package for exception handling with try-catch in Golang
1 project | reddit.com/r/github | 17 May 2022
A note from our sponsor - Scout APM
scoutapm.com | 24 Sep 2022
What are some of the best open-source golang-package projects? This list will help you:
Are you hiring? Post a new remote job listing for free.