# mxshop_srvs **Repository Path**: htao666/mxshop_srvs ## Basic Information - **Project Name**: mxshop_srvs - **Description**: go语言编程 相关组件熟悉 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-19 - **Last Updated**: 2024-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 小记 ### 用户服务的grpc服务 使用grpc完成用户模块的相关功能包括 `分页查询`、`通过手机号查询`、`通过ID查询`、`创建用户`、`更新用户`、`校验密码`。 在字节时对应的是kitex,一般来说生成的代码应该为公用模块,方便server和client两端引用。校验密码使用的的SHA512算法加密。分页查询使用的gorm的一个自带的分页算法。 查询分页数据代码为 ```go //函数 func Paginate(page, pageSize int) func(db *gorm.DB) *gorm.DB { return func(db *gorm.DB) *gorm.DB { if page == 0 { page = 1 } switch { case pageSize > 100: pageSize = 100 case pageSize <= 0: pageSize = 10 } offset := (page - 1) * pageSize return db.Offset(offset).Limit(pageSize) } } //使用的代码 DB.Scopes(Paginate(int(req.Pn), int(req.PSize))).Find(&users) ```