mirror of
https://gitee.com/johng/gf
synced 2026-06-06 16:21:40 +08:00
gf
gf is a powerful CLI tool for building GoFrame application with convenience.
1. Install
1) PreCompiled Binary
You can also install gf tool using pre-built binaries: https://github.com/gogf/gf/releases
-
Mac&Linuxwget -O gf https://github.com/gogf/gf/releases/latest/download/gf_$(go env GOOS)_$(go env GOARCH) && chmod +x gf && ./gf install -y && rm ./gfIf you're using
zsh, you might need rename your alias by commandalias gf=gfto resolve the conflicts betweengfandgit fetch. -
WindowsManually download, execute in command line it and then follow the instruction. -
Database support
DB support remarks mysql yes - mariadb yes - tidb yes - mssql yes - oracle yes - pgsql yes - sqlite yes - clickhouse no manually make some changes to the source codes and do the building. dm no manually make some changes to the source codes and do the building.
2) Manually Install
git clone https://github.com/gogf/gf && cd gf/cmd/gf && go install
2. Commands
$ gf
USAGE
gf COMMAND [OPTION]
COMMAND
env show current Golang environment variables
run running go codes with hot-compiled-like feature
gen automatically generate go files for dao/do/entity/pb/pbentity
tpl template parsing and building commands
init create and initialize an empty GoFrame project
pack packing any file/directory to a resource file, or a go file
build cross-building go project for lots of platforms
docker build docker image for current GoFrame project
install install gf binary to system (might need root/admin permission)
version show version information of current binary
OPTION
-y, --yes all yes for all command without prompt ask
-v, --version show version information of current binary
-d, --debug show internal detailed debugging information
-h, --help more information about this command
ADDITIONAL
Use "gf COMMAND -h" for details about a command.
3. FAQ
1). Command gf run returns pipe: too many open files
Please use ulimit -n 65535 to enlarge your system configuration for max open files for current terminal shell session, and then gf run.