目录


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