mirror of
https://github.com/avelino/awesome-go.git
synced 2024-11-07 16:33:40 +00:00
Merge remote-tracking branch 'github/main' into data_restructure
# Conflicts: # README.md
This commit is contained in:
commit
f1a34befb9
@ -7,9 +7,9 @@ generate a code coverage report without one of those services.
|
||||
|
||||
This yaml file will run tests on multiple system configurations, but will produce
|
||||
a code coverage report on only one of those. It will then create a code coverage badge
|
||||
and add it to the Readme file.
|
||||
and add it to the README file.
|
||||
|
||||
This file should be put in the .github/workflows directory of your repo.
|
||||
This file should be put in the `.github/workflows` directory of your repo.
|
||||
|
||||
```yaml
|
||||
name: Go # The name of the workflow that will appear on Github
|
||||
|
10
README.md
10
README.md
@ -567,6 +567,7 @@ additional ordred map implementations.
|
||||
- [fsm](https://github.com/cocoonspace/fsm) - Finite-State Machine package.
|
||||
- [go-geoindex](https://github.com/hailocab/go-geoindex) - In-memory geo index.
|
||||
- [go-rquad](https://github.com/aurelien-rainone/go-rquad) - Region quadtrees with efficient point location and neighbour finding.
|
||||
- [go-tuple](https://github.com/barweiss/go-tuple) - Generic tuple implementation for Go 1.18+.
|
||||
- [gofal](https://github.com/xxjwxc/gofal) - fractional api for Go.
|
||||
- [gota](https://github.com/kniren/gota) - Implementation of dataframes, series, and data wrangling methods for Go.
|
||||
- [hide](https://github.com/emvi/hide) - ID type with marshalling to/from hash to prevent sending IDs to clients.
|
||||
@ -753,6 +754,7 @@ _Libraries for building and using SQL._
|
||||
- [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities.
|
||||
- [qry](https://github.com/HnH/qry) - Tool that generates constants from files with raw SQL queries.
|
||||
- [sq](https://github.com/bokwoon95/go-structured-query) - Type-safe SQL builder and struct mapper for Go.
|
||||
- [sqlc](https://github.com/kyleconroy/sqlc) - Generate type-safe code from SQL.
|
||||
- [sqlf](https://github.com/leporo/sqlf) - Fast SQL query builder.
|
||||
- [sqlingo](https://github.com/lqs/sqlingo) - A lightweight DSL to build SQL in Go.
|
||||
- [sqrl](https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance.
|
||||
@ -1145,6 +1147,7 @@ _Geographic tools and servers_
|
||||
- [S2 geometry](https://github.com/golang/geo) - S2 geometry library in Go.
|
||||
- [simplefeatures](https://github.com/peterstace/simplefeatures) - simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them.
|
||||
- [Tile38](https://github.com/tidwall/tile38) - Geolocation DB with spatial index and realtime geofencing.
|
||||
- [Web-Mercator-Projection](https://github.com/jorelosorio/web-mercator-projection) A project to easily use and convert LonLat, Point and Tile to display info, markers, etc, in a map using the Web Mercator Projection.
|
||||
- [WGS84](https://github.com/wroge/wgs84) - Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM).
|
||||
|
||||
**[⬆ back to top](#contents)**
|
||||
@ -1221,6 +1224,7 @@ _Toolkits_
|
||||
- [go-astilectron](https://github.com/asticode/go-astilectron) - Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron).
|
||||
- [go-gtk](https://mattn.github.io/go-gtk/) - Go bindings for GTK.
|
||||
- [go-sciter](https://github.com/sciter-sdk/go-sciter) - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform.
|
||||
- [goradd/html5tag](https://github.com/goradd/html5tag) - Library for outputting HTML5 tags.
|
||||
- [gotk3](https://github.com/gotk3/gotk3) - Go bindings for GTK3.
|
||||
- [gowd](https://github.com/dtylman/gowd) - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform.
|
||||
- [qt](https://github.com/therecipe/qt) - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi).
|
||||
@ -1583,7 +1587,7 @@ _Libraries for working with dependency injection._
|
||||
- [HnH/di](https://github.com/HnH/di) - DI container library that is focused on clean API and flexibility.
|
||||
- [kinit](https://github.com/go-kata/kinit) - Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization.
|
||||
- [linker](https://github.com/logrange/linker) - A reflection based dependency injection and inversion of control library with components lifecycle support.
|
||||
- [nject](https://github.com/muir/nject) - A type safe, reflective framework for libraries, tests, and http endpoints, and service startup.
|
||||
- [nject](https://github.com/muir/nject) - A type safe, reflective framework for libraries, tests, http endpoints, and service startup.
|
||||
- [wire](https://github.com/Fs02/wire) - Strict Runtime Dependency Injection for Golang.
|
||||
|
||||
**[⬆ back to top](#contents)**
|
||||
@ -2560,8 +2564,10 @@ _General utilities and tools to make your life easier._
|
||||
- [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool.
|
||||
- [pgo](https://github.com/arthurkushman/pgo) - Convenient functions for PHP community.
|
||||
- [pm](https://github.com/VividCortex/pm) - Process (i.e. goroutine) manager with an HTTP API.
|
||||
- [pointer](https://github.com/xorcare/pointer) - Package pointer contains helper routines for simplifying the creation of optional fields of basic type.
|
||||
- [ptr](https://github.com/gotidy/ptr) - Package that provide functions for simplified creation of pointers from constants of basic types.
|
||||
- [rclient](https://github.com/zpatrick/rclient) - Readable, flexible, simple-to-use client for REST APIs.
|
||||
- [reflectutils](https://github.com/muir/reflectutils) - Helpers for working with reflection: struct tag parsing; recursive walking; fill value from string.
|
||||
- [repeat](https://github.com/ssgreg/repeat) - Go implementation of different backoff strategies useful for retrying operations and heartbeating.
|
||||
- [request](https://github.com/mozillazg/request) - Go HTTP Requests for Humans™.
|
||||
- [rerate](https://github.com/abo/rerate) - Redis-based rate counter and rate limiter for Go.
|
||||
@ -2785,6 +2791,7 @@ _Full stack web frameworks._
|
||||
- [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.
|
||||
- [lars](https://github.com/go-playground/lars) - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
|
||||
- [mux](https://github.com/gorilla/mux) - Powerful URL router and dispatcher for golang.
|
||||
- [nchi](https://github.com/muir/nchi) - chi-like router built on httprouter with dependency injection based middleware wrappers
|
||||
- [ngamux](https://github.com/ngamux/ngamux) - Simple HTTP router for Go.
|
||||
- [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
|
||||
- [pure](https://github.com/go-playground/pure) - Is a lightweight HTTP router that sticks to the std "net/http" implementation.
|
||||
@ -3362,6 +3369,7 @@ _Where to discover new Go libraries._
|
||||
- [How to Benchmark: dbq vs sqlx vs GORM](https://medium.com/@rocketlaunchr.cloud/how-to-benchmark-dbq-vs-sqlx-vs-gorm-e814caacecb5) - Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM.
|
||||
- [How To Deploy a Go Web Application with Docker](https://semaphoreci.com/community/tutorials/how-to-deploy-a-go-web-application-with-docker) - Learn how to use Docker for Go development and how to build production Docker images.
|
||||
- [How to Use Godog for Behavior-driven Development in Go](https://semaphoreci.com/community/tutorials/how-to-use-godog-for-behavior-driven-development-in-go) - Get started with Godog — a Behavior-driven development framework for building and testing Go applications.
|
||||
- [Implementing CRUD in Golang REST API with Mux & GORM](https://codewithmukesh.com/blog/implementing-crud-in-golang-rest-api/) - Building a CRUD Golang REST API from scratch using MUX, GORM, MySQL, Viper and clean folder seperation. Entire source code is also included!
|
||||
- [Learn Go with 1000+ Exercises](https://github.com/inancgumus/learngo) - Learn Go with thousands of examples, exercises, and quizzes.
|
||||
- [Learn Go with TDD](https://github.com/quii/learn-go-with-tests) - Learn Go with test-driven development.
|
||||
- [Learning Go by examples](https://dev.to/aurelievache/learning-go-by-examples-introduction-448n) - Serie of article in order to learn Golang language by concrete applications as example.
|
||||
|
Loading…
Reference in New Issue
Block a user