์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์„ฑํ™” ํ•ด์ฃผ์„ธ์š”

Golang

 ·  โ˜• 2 min read

Project Structure

  1. Standard Go Project Layout - https://github.com/golang-standards/project-layout

  2. Golang Skeleton With Fully Managed Versions For Kick Start GoLang Project Development - https://www.mindinventory.com/blog/golang-project-structure/

  3. Beautify your Golang project - https://itnext.io/beautify-your-golang-project-f795b4b453aa

Documentation

  1. Restful API - https://goswagger.io/

  2. Automatically generate RESTful API documentation with Swagger 2.0 for Go. - https://github.com/swaggo/swag

Starter Kit

  1. Idiomatic Golang Restful Starter Kit - https://github.com/ribice/gorsk

  2. A RESTful application boilerplate in Go (golang) taking best practices and utilizing best available packages and tools - https://github.com/qiangxue/golang-restful-starter-kit

TDD

  1. Learn Go with test-driven development - https://github.com/quii/learn-go-with-tests/

  2. Go Test Your Code: An introduction to testing in Go - https://medium.com/rate-engineering/go-test-your-code-an-introduction-to-effective-testing-in-go-6e4f66f2c259

  3. A toolkit with common assertions and mocks that plays nicely with the standard library - https://github.com/stretchr/testify

  4. Go์–ธ์–ด์—์„œ์˜ TDD - https://www.joinc.co.kr/w/man/12/golang/TDD

Code Coverage

  1. Go Code Coverage - https://www.sealights.io/test-metrics/go-code-coverage/

  2. Accurate code coverage in Go - https://www.ory.sh/golang-go-code-coverage-accurate

  3. Cover is a program for analyzing the coverage profiles generated by ‘go test -coverprofile=cover.out’. - https://golang.org/cmd/cover/

Libraries

  1. ๋กœ๊ทธ ์ฒ˜๋ฆฌ - https://github.com/rs/zerolog

  2. CORS - https://github.com/rs/cors

  3. Golang beautify data display for Humans - https://github.com/go-ffmt/ffmt

  4. Golang errors with stack trace and source fragments. - https://github.com/ztrue/tracerr

  5. Golang Configuration tool that support YAML, JSON, TOML, Shell Environment - https://github.com/jinzhu/configor

  6. Awesome Golang Security resources - https://github.com/guardrailsio/awesome-golang-security

  7. Go programming language secure coding practices guide - https://github.com/OWASP/Go-SCP

  8. Now is a time toolkit for golang - https://github.com/jinzhu/now

  9. fastest JSON encoder/decoder with powerful stream API for Golang - https://github.com/francoispqt/gojay

  10. Golib contains various useful golang libraries - https://github.com/signalfx/golib

  11. general purpose extensions to golang’s database/sql - https://github.com/jmoiron/sqlx

  12. Get JSON values quickly - JSON Parser for Go - https://github.com/tidwall/gjson

  13. A modern Go utility library which provides helpers (map, find, contains, filter, …) - https://github.com/thoas/go-funk

  14. Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle - https://github.com/go-xorm/xorm

  15. Blazing fast, structured, leveled logging in Go. - https://github.com/uber-go/zap

  16. Starter code for writing web services in Go - https://github.com/ardanlabs/service

  17. Go RESTful API Boilerplate with JWT Authentication backed by PostgreSQL - https://github.com/dhax/go-base

  18. Golang library for reading and writing Microsoft Excelโ„ข (XLSX) files. - https://github.com/360EntSecGroup-Skylar/excelize

  19. A simple go implementation of json rpc 2.0 client over http - https://github.com/ybbus/jsonrpc

  20. json-rpc - http://www.gorillatoolkit.org/pkg/rpc

  21. Pure Go Postgres driver for database/sql - https://github.com/lib/pq

  22. ReverseProxy in golang - https://github.com/ilanyu/ReverseProxy

  23. Automatically generate RESTful API documentation with Swagger 2.0 for Go. - https://github.com/swaggo/swag

  24. A comprehensive error handling library for Go - https://github.com/joomcode/errorx

  25. Structured, pluggable logging for Go. - https://github.com/sirupsen/logrus

  26. Go HTTP router library for AWS API Gateway-invoked Lambda Functions - https://github.com/aquasecurity/lmdrouter

  27. Update outdated Go dependencies interactively - https://github.com/oligot/go-mod-upgrade

Articles

  1. Go RESTful API Boilerplate with JWT Authentication backed by PostgreSQL - https://github.com/dhax/go-base

  2. Web frameworks for Go, most starred on Github - https://github.com/mingrammer/go-web-framework-stars

  3. Build and Deploy a secure REST API with Go, Postgresql, JWT and GORM - https://medium.com/@adigunhammedolalekan/build-and-deploy-a-secure-rest-api-with-go-postgresql-jwt-and-gorm-6fadf3da505b'

  4. Getting Started with OAuth2 in Go - https://itnext.io/getting-started-with-oauth2-in-go-1c692420e0

  5. handling errors gracefully - https://hackernoon.com/golang-handling-errors-gracefully-8e27f1db729f

  6. A RESTful API example for simple todo application with Go - https://github.com/mingrammer/go-todo-rest-api-example

  7. Go HTTP request router and web framework benchmark - https://github.com/gin-gonic/go-http-routing-benchmark

  8. Building a modern application with a Golang API backend + a Vue.js SPA frontend using Docker - https://juliensalinas.com/en/golang-API-backend-vuejs-SPA-frontend-docker-modern-application/

  9. Securing API end points using Negroni, Gorilla Mux, and JWT Middleware - https://medium.com/@baijum/api-end-points-with-authentication-using-negroni-gorilla-mux-and-jwt-middleware-63a6dd8275cf

  10. Go์–ธ์–ด์—์„œ์˜ TDD - https://www.joinc.co.kr/w/man/12/golang/TDD

  11. Sessions - https://gowebexamples.com/sessions/

  12. Get Set and Clear Session in Golang - http://www.golangprograms.com/get-set-and-clear-session-in-golang.html

Code Convention

  1. https://github.com/Unknwon/go-code-convention/blob/master/en-US/README.md

  2. Code formatting and naming convention tools in Golang - http://www.golangprograms.com/code-formatting-and-naming-conventions-in-golang.html

  3. Google Style Guides - http://google.github.io/styleguide/

  4. Go Code Review Comments - https://github.com/golang/go/wiki/CodeReviewComments

  5. Opinionated Styleguide for the Go language - https://github.com/bahlo/go-styleguide

Study & Training

  1. Learning Golang one day - https://github.com/go-training/training

Algorithms & Data Structures & Design Pattern

  1. Algorithms Implemented in GoLang - https://github.com/TheAlgorithms/Go

  2. https://github.com/senghoo/golang-design-pattern

๊ธฐํƒ€

  1. Golang๊ณผ Lambda๋ฅผ ํ™œ์šฉํ•œ ์•Œ๋ฆผ ์„œ๋น„์Šค ๊ฐœ๋ฐœ๊ธฐ - https://y0c.github.io/2019/08/25/go-lambda-develop-notify-service/

  2. golang - sync.Map - https://jacking75.github.io/go_syncmap/

  3. A GraphQL-based Web App written with Go, React and MongoDB - https://github.com/Shpota/skmz

  4. HTTP load testing tool and library. - https://github.com/tsenart/vegeta

  5. Roadmap to becoming a Go developer in 2020 - https://github.com/Alikhll/golang-developer-roadmap

๊ณต์œ ํ•˜๊ธฐ

Park SangKil
๊ธ€์“ด์ด
Park SangKil
Developer