All Projects → FlowerWrong → Awesome Gin

FlowerWrong / Awesome Gin

awesome for gin framework

Projects that are alternatives of or similar to Awesome Gin

Zap
Alternative logging through zap
Stars: ✭ 139 (-41.1%)
Mutual labels:  gin
Book
《Go 语言编程之旅:一起用 Go 做项目》本书涵盖细分为 5 + 1 板块,分别是命令行、HTTP、RPC、Websocket 应用、进程内缓存以及 Go 语言中的大杀器。
Stars: ✭ 167 (-29.24%)
Mutual labels:  gin
Note Gin
【重构中....】🎉📗📝Cloud note file system, supporting MD file batch upload and download and online reading📌 前端:https://github.com/biningo/note-vue
Stars: ✭ 197 (-16.53%)
Mutual labels:  gin
Jwtdemo
gin基于JWT实现token令牌功能demo
Stars: ✭ 140 (-40.68%)
Mutual labels:  gin
Go Gin Mgo Demo
A demo CRUD application in golang using the popular gin-gonic framework
Stars: ✭ 159 (-32.63%)
Mutual labels:  gin
Go init
一个用go组织项目结构,主要包括 gin, goredis, gorm, websocket, rabbitmq等。👉
Stars: ✭ 183 (-22.46%)
Mutual labels:  gin
Asgard
Asgarde Framework
Stars: ✭ 138 (-41.53%)
Mutual labels:  gin
Goview
Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
Stars: ✭ 213 (-9.75%)
Mutual labels:  gin
Cmall Go
golang写的电子商城的API接口
Stars: ✭ 167 (-29.24%)
Mutual labels:  gin
Godev
Golang development tool that supports project bootstrap, live-reload (tests + application), and auto dependency retrieval based on Go Modules
Stars: ✭ 196 (-16.95%)
Mutual labels:  gin
Gosql
golang orm and sql builder
Stars: ✭ 141 (-40.25%)
Mutual labels:  gin
Ginrpc
gin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具
Stars: ✭ 157 (-33.47%)
Mutual labels:  gin
Quickshare
Quick and simple file sharing between different devices.
Stars: ✭ 190 (-19.49%)
Mutual labels:  gin
Cinema
使用 go-micro 微服务框架开发的电影院订票系统
Stars: ✭ 140 (-40.68%)
Mutual labels:  gin
Ginhello
Gin 学习示例代码
Stars: ✭ 197 (-16.53%)
Mutual labels:  gin
Gin Doc Cn
go 语言框架 gin 的中文文档
Stars: ✭ 1,918 (+712.71%)
Mutual labels:  gin
Goilerplate
Clean Boilerplate of Go, Domain-Driven Design, Clean Architecture, Gin and GORM.
Stars: ✭ 173 (-26.69%)
Mutual labels:  gin
Nlpgnn
1. Use BERT, ALBERT and GPT2 as tensorflow2.0's layer. 2. Implement GCN, GAN, GIN and GraphSAGE based on message passing.
Stars: ✭ 221 (-6.36%)
Mutual labels:  gin
Gopherlabs
Go - Beginners | Intermediate | Advanced
Stars: ✭ 205 (-13.14%)
Mutual labels:  gin
Email Dashboard
📪 An interactive emailing management service with scheduling, templating, tracking and A/B testing.
Stars: ✭ 194 (-17.8%)
Mutual labels:  gin

awesome-gin

Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. https://gin-gonic.github.io/gin/

Middlewares

Log

  • Bose/go-gin-logrus Gin Web Framework for using Logrus as the Gin logger with Tracing middleware
  • gin-contrib/zap Alternative logging through uber-go/zap
  • axiaoxin-com/logging GinLogger uses zap to log detailed access logs in JSON or text format with trace id, supports flexible and rich configuration, and supports automatic reporting of log events above error level to sentry.

HTML Templates

  • foolin/goview Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. Supports ginview, echoview and gorice.
  • foolin/gin-template 🔥 (Deprecated) Golang template for gin framework with layout, cache, partial, multiple templates support.
  • html/template Gin's default HTML template
  • robvdl/pongo2gin Gin's pongo2 HTML template plugin, if you like django, you will like it also
  • FlowerWrong/plushgin Gin's plush HTML template plugin, if you like erb, you will like it also

websocket

metrics

Gin project in real world

Aritcles

Framework based on gin

  • go-ego/ego A full-stack web framework written in Go, lightweight and efficient front-end component solutions, based on gin. The front-end is compiled, does not affect the back-end.
  • LyricTian/gin-admin RBAC scaffolding based on Gin + Casbin + Ant Design React
  • chenhg5/morningo A Web develop project skeleton base on Gin
  • vsouza/go-gin-boilerplate A starter project with Golang, Gin and DynamoDB
  • ribice/gorsk-gin Idiomatic Golang Restful Starter Kit using Gin
  • xiaobopang/go_init Scaffolding based on gin, goredis, gorm, websocket, rabbitmq
  • axiaoxin-com/pink-lady Pinklady is a template project of gin app, which encapsulates mysql, redis, logging, viper, swagger, middlewares and other common components.

Generator

  • dcu/gin-scaffold Gin scaffold is CLI to generate scaffolds for the gin gonic framework.

Project layout

https://medium.com/wtf-dial/wtf-dial-domain-model-9655cd523182

Application design is a hard problem. There are so many design decisions to make and without a set of solid principles to guide you the problem is made even worse. We’ve looked at several current approaches to Go application design and we’ve seen many of their flaws. I believe approaching design from the standpoint of dependencies makes code organization simpler and easier to reason about. First we design our domain language. Then we isolate our dependencies. Next we introduce mocks to isolate our tests. Finally, we tie everything together within our main package.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].