Command Line Interface (CLI)
letsgo comes with a full featured Command Line Interface (CLI) which lets you scaffold and manage your project in seconds.
install letsgo-cli
go get github.com/letsgo-framework/letsgo-cli
Under the hood letsgo-cli uses fresh to livereload. So Install that package seperately go get github.com/pilu/fresh
.
Create a new project
letsgo-cli init -importPath=<import_namespace> -directory=<project_name> -router=<router>
- letsgo-cli init -importPath=github.com -directory=myapp -router=gin
Generates a new project called myapp in yourGOPATH
insidegithub.com
havinggin
as router. Currently letsgo only supports betweenmux
orgin
. Default isgin
.
letsgo-cli generate controller
Create a new controller
letsgo-cli generate controller
- letsgo-cli generate controller my_controller
Generates an empty controller called my_controller in the./controllers
folder.
letsgo-cli generate type
Create a new type
letsgo-cli generate type my_type
- letsgo-cli generate type my_type
Generates an empty type called my_type in the./types
folder.
letsgo-cli log clear
Clear log file at log/letsgo.log
letsgo-cli log clear
letsgo-cli log <LINE_COUNT>
Prints the last N number lines of log/letsgo.log
letsgo-cli log 50
letsgo-cli build
Build current project
letsgo-cli build
letsgo-cli run
Run the current project
letsgo-cli run
letsgo-cli run -livereload // run the current project with livereload
letsgo-cli help
List CLI commands.
letsgo-cli help