https://github.com/TarsCloud/TarsGo/blob/master/docs/tars_go_quickstart.md
https://www.dazhuanlan.com/2019/10/12/5da1e85bec29c/
1.检查环境变量 。。GOROOT GOPATH
1.1配置go 的代理 go env -w GOPROXY=https://goproxy.cn
1.2配置go 模式 go env -w GO111MODULE=auto
2. go get 源码
3. 生成 tars2go.exe 可执行文件
--go install $GOPATH/src/github.com/TarsCloud/TarsGo/tars/tools/tars2go
或者
cd $GOPATH/src/github.com/TarsCloud/TarsGo/tars/tools/tars2go && go build .
cp tars2go $GOPATH/bin/
4. 在 $GOPATHgithub.comTarsCloudTarsGo ars ools 下 使用 create_tars_server.sh [App] [Server] [Servant] 命令创建服务
5. 修改文件命名 (在liunx 环境脚本会自动rename)
Servant.tars---->[Servant].tars ServantImp.go---->[Servant]Imp.go Server.conf---->[Server].conf Server.go---->[Server].go
6. 把tars协议文件转化为Golang语言形式 (tars2go只要在bin目录下就可以直接使用tars2go命令) tars2go --outdir=./vendor SayHello.tars
7.实现服务端的逻辑
8.安装make 下载解压添加到环境变量
9.使用make;make tar 命令进行打包
新建文件夹 HelloGo_tmp_dirHelloGo
把client 和 HelloGo 复制到 新建文件夹 转到 HelloGo_tmp_dir目录 执行
tar --exclude=".svn" --exclude="_svn" -czvf HelloGo.tgz HelloGo/; cd ..;
生成tgz 包。
mkdir HelloGo_tmp_dir HelloGo_tmp_dir/HelloGo; cp -rf HelloGo client HelloGo_tmp_dir/HelloGo/; cd HelloGo_tmp_dir; tar --exclude=".svn" --exclude="_svn" -czvf HelloGo.tgz HelloGo/; cd ..; if [ -f "HelloGo.tgz" ]; then mv -vf HelloGo.tgz HelloGo.`date +%Y%m%d%H%M%S`.tgz; fi; mv HelloGo_tmp_dir/HelloGo.tgz ./; rm -rf HelloGo_tmp_dir; echo "tar cvfz HelloGo.tgz ...";