2 Star 8 Fork 2

吴文益 / go-zero-library-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

图书借阅查询系统

go-zero微服务样例项目,描述了一个大型系统中的一小块服务,助你理解微服务并入门go-zero💕 联系方式 🐧 :773323518

场景(引自官网案例)

程序员小明需要借阅一本《西游记》,在没有线上图书管理系统的时候,他每天都要去图书馆前台咨询图书馆管理员,

  • 小明:你好,请问今天《西游记》的图书还有吗?
  • 管理员:没有了,明天再来看看吧。

过了一天,小明又来到图书馆,问:

  • 小明:你好,请问今天《西游记》的图书还有吗?
  • 管理员:没有了,你过两天再来看看吧。

就这样经过多次反复,小明也是徒劳无功,浪费大量时间在来回的路上,于是终于忍受不了落后的图书管理系统, 他决定自己亲手做一个图书查阅系统。

预期实现目标

  • 图书检索 根据图书关键字搜索图书,查询图书借阅情况,归还时间等。

系统分析

服务拆分

  • book
    • api 提供查询图书协议
  • lend
    • rpc 提供判断图书是否被借阅协议

技术栈

前端

uniapp(h5)

后端(微服务架构)

注册中心:etcd

  • book
    • postgresql + go-zero
  • lend
    • postgresql + go-zero

服务调用图

输入图片说明

运行前指南

  1. 部署etcd注册中心集群,修改每个服务中的etcd配置
  2. 一个服务对应一个数据库,将.sql文件导入到book数据库和lend数据库
  3. 修改前端请求ip,并在hbuilder中编译uniapp并运行

项目截图

输入图片说明 输入图片说明

MIT License Copyright (c) 2021 吴文益 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

go-zero微服务样例项目-图书借阅查询系统 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/wu_wen_yi/go-zero-library-demo.git
git@gitee.com:wu_wen_yi/go-zero-library-demo.git
wu_wen_yi
go-zero-library-demo
go-zero-library-demo
master

搜索帮助