项目简介
本项目是基于Go语言、以太坊智能合约构建的酒店管理系统。系统具备用户注册、文件上传、与以太坊智能合约交互等功能,用户可上传个人信息至系统,并通过以太坊智能合约完成信息的验证与管理。
项目的主要特性和功能
- 用户注册与登录:支持用户注册成为系统用户,注册成功后可登录系统进行后续操作。
- 文件上传:用户能将个人信息(如图片、文档等)上传到系统。
- 以太坊智能合约交互:借助以太坊智能合约对用户信息进行验证和管理,用户可创建新的资产事件,并监听事件变化。
- 图片管理:提供图片上传、查看所有图片、查看单个图片等功能。
- 拍卖功能:用户可自行发起图片拍卖,指定份数和价格,同时支持查看当前拍卖信息和结束拍卖操作。
安装使用步骤
环境安装
- 安装echo框架
- 安装其他库
数据库建库
执行etc/copyright.sql
中的建库语句。
运行项目
- 确保系统已安装Go语言环境,并正确配置环境变量。
- 安装并配置Truffle、Geth等以太坊开发工具,创建本地私有链或连接到公共以太坊网络。
- 部署酒店智能合约到以太坊网络,获取合约地址,并在代码中进行配置。
- 使用
go get
命令安装项目依赖的库。 - 直接运行
main.go
文件启动Web服务。
接口使用
- 注册:
POST /account
,请求数据为json:email,identity_id,username
。 - 会话:
GET /session
。 - 登陆:
POST /login
,请求数据为json:identity_id,username
。 - 上传图片:
POST /content
,请求数据为form中文件二进制数据。 - 查看用户所有图片:
GET /content
。 - 查看单个图片:
GET /content/:title
。 - 开始拍卖:
POST /auction
,请求数据为json:{content_hash,percent,price,token_id}
。 - 查看当前拍卖:
GET /auctions
。 - 拍卖图片结束:
GET /auction/bid
,请求数据为price,tokenid
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】