目录
loans-picture-web
conf------------------配置文件
src-------------------代码位置
common------------公共方法
conf--------------disconf配置
controllers-------请求
disconf-----------监听&下载disconf
invoke------------HTTP远程调用
redisconf---------redis相关配置
routers-----------访问地址路由(类似spring的@Controller)
main.go-----------项目启动方法(初始化配置)
mainTest.go-------代码测试
static----------------静态代码位置
vendor----------------第三方代码存放父级目录
src---------------第三方代码位置
github.com--------github开源目录
astaxie-------beego依赖包
garyburd------redis依赖包
gorilla-------disconf依赖包
jpillora------disconf依赖包
magiconair----disconf依赖包
nfnt----------图片压缩依赖包
satori--------UUID依赖包
shopspring----decimal计算
views-----------------页面
Redis配置
后面可以使用beego里面的redis方法进行增删改查
在routers -> router.go通过beego.Include(&controllers.FeeBackController{})导入controller
插件安装:系统管理>>>插件管理>>>可选插件>>>搜索Golang>>>安装>>>Go Plugin安装重启完成
Go配置:系统管理>>>系统配置>>>Go>>>新增Go>>>为非自动安装>>>别名和安装目录
项目配置:新建自由风格项目>>>构建环境选择和Go version >>> 执行shell脚本>>main程序拷贝至服务器
chmod +x build.sh ./build.sh scp -r /home/xxx/.jenkins/workspace/loanspicture-go/main nwd@192.168.31.72:/data/go exit |
Linux启动&关闭
Jenkins免密登陆linux
启动服务:进入项目位置 supervisorctl start 程序名
关闭服务:进入项目位置 supervisorctl stop程序名
启动脚本:
#go
cd /data/go/
function start() { echo "Start begin"
nohup ./main >> /dev/null 2>&1 & #check COUNT=0 while [ $COUNT -lt 1 ]; do echo -e ".\c" sleep 1 COUNT=`netstat -an | grep '8080' | wc -l` if [ $COUNT -lt 1 ]; then COUNT=`netstat -an | grep '20800' | wc -l` fi if [ $COUNT -gt 0 ]; then break fi done echo -e "\n Start ok" }
function stop() { PIDS=`ps -ef | grep main |awk '{print $2}'` echo "pid:"$PIDS if [ -z "$PIDS" ]; then echo "ERROR: The app does not started!" else echo "Stop " for PID in $PIDS ; do kill -9 $PID > /dev/null 2>&1 done echo -e "\n stop OK " fi }
case $1 in start) start;; stop) stop;; status) status;; *)
esac |