# ArrowGo **Repository Path**: xwn/ArrowGo ## Basic Information - **Project Name**: ArrowGo - **Description**: go全家桶脚手架。基于gin,gorm,go-jwt,gomod,gin-swagger - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-12-03 - **Last Updated**: 2021-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ArrowGo 脚手架 # 框架说明 golang+gomod+gin+gorm+go-jwt+gin-swagger --- # 使用说明 ## 生成 swagger 文档 ``` swag init ``` 如果使用的 models 中模型作为数据传输对象(DTO),因为其中包含 gorm.Model,会造成 swag 无法识别"cannot find type definition: gorm.Model",此时需要执行 ``` swag init --parseDependency --parseInternal ``` 但是上述解析需要大量时间,不建议使用 ## 运行项目 ``` go run main.go ``` ## Docker 部署 1. win10 交叉编译 linux ``` $env:GOOS="linux" $env:GOARCH="amd64" go build ``` 2. 根据 Dockerfile 生成镜像 ``` docker build --rm -t arrowgo:v1 . ``` 3. 生成容器 ``` docker run -p 48066:8044 --name arrow_api -d --restart=always -v ${PWD}/upload:/arrowgo/upload -v /etc/localtime:/etc/localtime arrowgo:v1 ```