• go 随笔day4 tarsgo


    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 ..."; 
  • 相关阅读:
    知识收集
    代码片_笔记
    北理工软件学院2016程序设计方法与实践
    内存的初始化与清零问题
    LeetCode第七题
    KMP算法C代码
    在64位Linux上安装32位gmp大数库
    ASN1编码中的OID
    迷宫问题
    64位linux编译32位程序
  • 原文地址:https://www.cnblogs.com/chongyao/p/13964051.html
Copyright © 2020-2023  润新知