# go-zero-book **Repository Path**: xmlgrg/go-zero-book ## Basic Information - **Project Name**: go-zero-book - **Description**: go-zero 进阶篇的完整例子 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: https://go-zero.dev/cn/docs/advance/business-dev - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-01-19 - **Last Updated**: 2023-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 根据官方文档的进阶篇,实操的例子 网址: https://go-zero.dev/cn/docs/advance/business-dev # 场景 程序员小明需要借阅一本《西游记》,在没有线上图书管理系统的时候,他每天都要去图书馆前台咨询图书馆管理员, * 小明:你好,请问今天《西游记》的图书还有吗? * 管理员:没有了,明天再来看看吧。 过了一天,小明又来到图书馆,问: * 小明:你好,请问今天《西游记》的图书还有吗? * 管理员:没有了,你过两天再来看看吧。 就这样经过多次反复,小明也是徒劳无功,浪费大量时间在来回的路上,于是终于忍受不了落后的图书管理系统, 他决定自己亲手做一个图书查阅系统。 ## 预期实现目标 * 用户登录 依靠现有学生系统数据进行登录 * 图书检索 根据图书关键字搜索图书,查询图书借阅情况,归还时间等。 ## 系统分析 ### 服务拆分 * user * api 提供用户登录协议 * rpc 供search服务访问用户数据 * search * api 提供图书查询协议 > [!TIP] > 这个微小的图书借阅查询系统虽然小,从实际来讲不太符合业务场景,但是仅上面两个功能,已经满足我们对go-zeroapi/rpc的场景演示了, > 后续为了满足更丰富的go-zero功能演示,会在文档中进行业务插入即相关功能描述。这里仅用一个场景进行引入。