/library

Primary LanguageGo

场景

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

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

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

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

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

预期实现目标

  • 用户登录 依靠现有学生系统数据进行登录
  • 图书检索 根据图书关键字搜索图书,查询图书借阅情况,归还时间等。

系统分析

服务拆分

  • user
    • api 提供用户登录协议
    • rpc 供search服务访问用户数据
  • search
    • api 提供图书查询协议

Tip

这个微小的图书借阅查询系统虽然小,从实际来讲不太符合业务场景,但是仅上面两个功能,已经满足我们对go-zeroapi/rpc的场景演示了, 后续为了满足更丰富的go-zero功能演示,会在文档中进行业务插入即相关功能描述。这里仅用一个场景进行引入。