# go-zero-library-demo **Repository Path**: wu_wen_yi/go-zero-library-demo ## Basic Information - **Project Name**: go-zero-library-demo - **Description**: go-zero微服务样例项目-图书借阅查询系统 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2021-09-16 - **Last Updated**: 2025-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: Go语言, uni-app ## README # 图书借阅查询系统 go-zero微服务样例项目,描述了一个大型系统中的一小块服务,助你理解微服务并入门go-zero💕 联系方式 🐧 :773323518 ## 场景(引自官网案例) 程序员小明需要借阅一本《西游记》,在没有线上图书管理系统的时候,他每天都要去图书馆前台咨询图书馆管理员, * 小明:你好,请问今天《西游记》的图书还有吗? * 管理员:没有了,明天再来看看吧。 过了一天,小明又来到图书馆,问: * 小明:你好,请问今天《西游记》的图书还有吗? * 管理员:没有了,你过两天再来看看吧。 就这样经过多次反复,小明也是徒劳无功,浪费大量时间在来回的路上,于是终于忍受不了落后的图书管理系统, 他决定自己亲手做一个图书查阅系统。 ## 预期实现目标 * 图书检索 根据图书关键字搜索图书,查询图书借阅情况,归还时间等。 ## 系统分析 ### 服务拆分 * book * api 提供查询图书协议 * lend * rpc 提供判断图书是否被借阅协议 ### 技术栈 #### 前端 uniapp(h5) #### 后端(微服务架构) 注册中心:etcd * book * postgresql + go-zero * lend * postgresql + go-zero ### 服务调用图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0917/185735_7aedf87e_6512114.png "未命名文件.png") ## 运行前指南 1. 部署etcd注册中心集群,修改每个服务中的etcd配置 2. 一个服务对应一个数据库,将.sql文件导入到book数据库和lend数据库 3. 修改前端请求ip,并在hbuilder中编译uniapp并运行 ## 项目截图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0917/185752_e0e249a3_6512114.png "1.PNG") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0917/185800_ef876e8b_6512114.png "2.PNG")