littlebot
Published on 2025-04-02 / 1 Visits
0

【源码】基于Go语言和以太坊的酒店管理系统

项目简介

本项目是基于Go语言、以太坊智能合约构建的酒店管理系统。系统具备用户注册、文件上传、与以太坊智能合约交互等功能,用户可上传个人信息至系统,并通过以太坊智能合约完成信息的验证与管理。

项目的主要特性和功能

  1. 用户注册与登录:支持用户注册成为系统用户,注册成功后可登录系统进行后续操作。
  2. 文件上传:用户能将个人信息(如图片、文档等)上传到系统。
  3. 以太坊智能合约交互:借助以太坊智能合约对用户信息进行验证和管理,用户可创建新的资产事件,并监听事件变化。
  4. 图片管理:提供图片上传、查看所有图片、查看单个图片等功能。
  5. 拍卖功能:用户可自行发起图片拍卖,指定份数和价格,同时支持查看当前拍卖信息和结束拍卖操作。

安装使用步骤

环境安装

  1. 安装echo框架
  2. 安装其他库

数据库建库

执行etc/copyright.sql中的建库语句。

运行项目

  1. 确保系统已安装Go语言环境,并正确配置环境变量。
  2. 安装并配置Truffle、Geth等以太坊开发工具,创建本地私有链或连接到公共以太坊网络。
  3. 部署酒店智能合约到以太坊网络,获取合约地址,并在代码中进行配置。
  4. 使用go get命令安装项目依赖的库。
  5. 直接运行main.go文件启动Web服务。

接口使用

  1. 注册:POST /account,请求数据为json:email,identity_id,username
  2. 会话:GET /session
  3. 登陆:POST /login,请求数据为json:identity_id,username
  4. 上传图片:POST /content,请求数据为form中文件二进制数据。
  5. 查看用户所有图片:GET /content
  6. 查看单个图片:GET /content/:title
  7. 开始拍卖:POST /auction,请求数据为json:{content_hash,percent,price,token_id}
  8. 查看当前拍卖:GET /auctions
  9. 拍卖图片结束:GET /auction/bid,请求数据为price,tokenid

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】