# beego-heroes-service-my **Repository Path**: senlin_zhang/beego-heroes-service-my ## Basic Information - **Project Name**: beego-heroes-service-my - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # beego-heroes-service-my #### 安装教程 一、环境搭建 1.go安装 下载压缩包:【wget https://studygolang.com/dl/golang/go1.15.linux-amd64.tar.gz】 解压:【tar xfz go1.15.linux-amd64.tar.gz -C /usr/local】 配置GO相关环境变量,【vim ~/.bashrc】亦可在【vim ~/.profile】【vim /etc/profile】,区别百度 在末尾添加如下【GOPATH】路径自定。 【export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export GOPATH=/home/zsl/data/gopath export PATH=$PATH:$GOROOT/bin 】 生效配置文件【source ~/.bashrc】 验证安装成功【go version】 设置GO模块国内代理【go env -w GO111MODULE=on】【go env -w GOPROXY=https://goproxy.cn,direct】 2.docker安装 移除旧版【sudo apt-get remove docker docker-engine docker.io containerd runc】 更新apt包索引【sudo apt-get update】 安装包允许apt使用存储库【sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common】 增加docker官方GPG密钥【curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -】 确认现在有的密钥【sudo apt-key fingerprint 0EBFCD88】 设置稳定的存储库【sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"】 更新apt包【sudo apt-get update】 安装最新版的docker-ce【sudo apt-get install docker-ce docker-ce-cli containerd.io】 设置docker自启动【sudo systemctl enable docker】 配置国内源【vim /etc/docker/daemon.json】,(没有文件自建),添加【{"registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"]}】 docker启动【service docker start】 验证安装成功【docker version】 3.安装docker-compose 安装docker-compose 1.24.0版本(版本自定)【sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose】 设置可执行权限【sudo chmod +x /usr/local/bin/docker-compose】 查看版本,验证是否安装成功【docker-compose --version】 拉取镜像 【docker pull hyperledger/fabric-ca:x86_64-1.1.0】 【docker pull hyperledger/fabric-peer:x86_64-1.1.0】 【docker pull hyperledger/fabric-orderer:x86_64-1.1.0】 【docker pull hyperledger/fabric-ccenv:x86_64-1.1.0】 【docker tag hyperledger/fabric-ca:x86_64-1.1.0 hyperledger/fabric-ca:latest】 【docker tag hyperledger/fabric-peer:x86_64-1.1.0 hyperledger/fabric-peer:latest】 【docker tag hyperledger/fabric-orderer:x86_64-1.1.0 hyperledger/fabric-orderer:latest】 【docker tag hyperledger/fabric-ccenv:x86_64-1.1.0 hyperledger/fabric-ccenv:latest】 4.安装make(非必须) 【sudo apt install make】 验证安装成功【make --version】 5.安装beego环境 【go get github.com/astaxie/beego】 6.bee工具安装 【go get github.com/beego/bee】 验证安装成功【bee version】 二、项目代码 1.在【$GOPATH】下新建【src】【bin】【pkg】文件夹(可通过【echo $GOPATH】查看路径) 2.在【src】下新建【github.com】文件夹 3.【cd github.com】在【github.com】文件夹下新建【hyperledger】和【chainHero】文件夹, 4.【cd hyperledger】在【hyperledger】文件夹下拉取fabric-sdk-go【git clone https://gitee.com/senlin_zhang/fabric-sdk-go.git】(本通过码云平台拉取,后输入邮箱及密码即可) 5.【cd chainHero】在【chainHero】文件夹下,拉取源码【git clone https://gitee.com/senlin_zhang/beego-heroes-service-my.git】(本通过码云平台拉取,后输入邮箱及密码即可) #### 使用说明 1.在【heroes-service】文件夹下运行【make build】编译文件 2.在【heroes-service】文件夹下,命令如下: 【make build】编译项目 【make env-up】开启动compose 【make env-down】关闭compose 【make clean】删除本项目临时文件、容器等,每次调试必【make clean】 【bee run】运行项目 3.运行示例 * 借助Postman工具 * 存证数据 JSON数据格式 { "keyId":"123", "version":"版本号123", "userName":"用户名123", "operationType":"操作类型123", "fileName":"文件名123", "uri":"URI123", "fileSize":"文件大小123", "fileHash":"文件哈希123", "dataType":"数据类型123", "serviceType":"业务类型123", "dataItemCount":"数据条目123", "attachmentNum":"附件数目123", "parentKeyId":"父节点KeyId123" } POST请求【http://[IP]:[port]/storeReceipt】 * 根据keyId获取数据 JSON数据格式 { "keyId":"123" } POST请求【http://[IP]:[port]/getInfoByKeyId】