Golang Standard

Main Requirement

IDE

We can use Visual Studio Code link or even better Goland (not free) link for our IDE

standard plug-in

Framework

we prefer native Go because it have no dependencies, but not limited to other framework like Gin or Fiber.

Go Version

As a standard, we will be using go 1.18 but not limited to other newer stable releases.

Chi

This library act as our Go Http services. You can learn more here

Urfave/cli

This library helps us to wrap/write our code as cli based application. You can learn more here

Testify

This library helps us writing unit test, like mocking database or restful. You can learn more here

Viper

This library helps us configure config files management with support for various formats (YAML, JSON, TOML). You can learn more here

Gorm

This library act as our ORM library for Go that supports MySQL, PostgreSQL, SQLite, etc. You can learn more here