/goinit

goinit create a new go web project quickly

Primary LanguageGoMIT LicenseMIT

goinit

goinit create a single package go project in $GOPATH/src/ or use go mod

2023-03-04 update

update to go1.20.1

2021-03-03 update

update to go1.16

2020-03-21 update

add go mod
add Dockerfile
add docker-compose.yml
//TODO:postgresql

Start using it

Download and install it:
$ go get -u -v github.com/alphayan/goinit
Create a go project:
$ goinit -c projectname -f echo -o xorm -s User,Log

Get help

Read help dockument:
$ goinit -h

Project directory hierarchy

<project>/ 
    |- -c_controller.go
    |- -m_model.go 
    |- -main.go 
    |- -s_config.go       
    |- -s_db.go       
    |- -s_redis.go
    |- -s_router.go
    |- -s_response.go
    |- -.gitignore
    |- -config.toml
    |- -go.mod
    |- -Dockerfile
    |- -docker-compose.yml

Tips

打包成可执行程序并压缩
1.使用go build -ldflags '-w -s -extldflags "-static"'进行代码编译,得到.exe文件
2.使用upx小工具进行压缩,使得.exe文件大幅度缩小 upx官网