This is a code generator of Go. Using this tool you can generate a project by database configuration, it will generate a project architecture based on
bxcodec/go-clean-arch. The generated project contains packages like domain, repository, service and delivery module.
1. Quick Start
- Using this command to install go-starter.
go install github.com/wzzfarewell/[email protected]
- Write a configuration file for generator by using a toml or a yaml format. This file should contains your project’s path, project’s module name and your database information. For example:
project-path = "./go-starter-example" module-name = "github.com/wzzfarewell/go-starter-example" [db] db-name = "merak_example" host = "localhost" password = "farewell" port = 3306 user = "root" [[tables]] name = "t_user" struct-name = "User" package-name = "user" [[tables]] name = "t_user_info" struct-name = "UserInfo" package-name = "user"
- Generate your project code by a configuration file.
go-starter -c application.toml
- Run your project code.
cd /path/to/yourproject go mod tidy go run main.go