1.不废话,先介绍Golang好用的sdk.
企业微信:GitHub - xen0n/go-workwx: a sensible WeCom (企业微信, Wechat Work, Work Weixin) SDK for Go
公众号:GitHub - ArtisanCloud/PowerX: PowerX是一款以企业微信为基础的微信私域运营开放平台,帮助企业实现引流获客、精细运营。
小程序:GitHub - ArtisanCloud/PowerX: PowerX是一款以企业微信为基础的微信私域运营开放平台,帮助企业实现引流获客、精细运营。
2.系统细节介绍
公司的项目,自己并没有代码开源。
数据库表结构的定义:一开始设计必然不能十分完美,先大致进行设计,包含你业务的所有涉及到的字段,之后去依据表结构定义模型。
模型:注意确定哪些字段是必填项,使用gin框架和validate参数校验进行验证。
json序列化的时候可以确定哪些字段是不需要的,加上“omitiry',转化json时候便可依据实际情况进行转换。当然也可以采用 dao、query、vo 方式来定义不同的区域使用的模型。
业务:采用MVC架构,进行解耦化处理,通过引入对象示例化的方式进行区域连接。
MVC 即模型(Model)、视图(View)和控制器(Controller),它是一种软件设计模式。模型负责数据处理和业务逻辑;视图用于展示数据给用户;控制器则协调模型与视图之间的数据交互和流程控制。
提一下:go-zero框架里面可以使用api和grpc来实现微服务的调用,写起来非常的nice,通过api语法定义api,通过protobuf定义grpc,之后在api里面去调用grpc里面的方法,实现程序的调用和处理功能。
3.经验总结
先去微信官方网站做功课,熟悉你要做哪些业务,微信官网那边是如何进行的,之后通过sdk来实现相同的功能,注意:需要合理的设计架构,来统筹三者之间数据的互相连接。
程序的逻辑并不难,本质都是简单的CRUD,只不过有的逻辑是多个CRUD的组合体罢了,基础掌握牢固,才能以不变赢万变。
能教会自己的只有自己,多去写代码,多去踩坑,去体会才是最好的学习方式。思路理解都很容易,可是自己做出来却很难。