迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:go-adm开源软件地址:https://gitee.com/janpoem/go-adm开源软件介绍:Go ADM - Active Data ModelGo语言ORM,暂时只支持MySQL,本来并不打算做成ORM,不过实在是没办法。 目前封装包含了:
已经将对Model的反射集中到ModelMapping中(mapping.go),并且go-agi库的type_conv.go中增加了大量的类型转换的方法(尤其是AnyTo*开头的函数,详情请看:type_conv.go)。 mapping.go定义的是数据模型的反射逻辑。 model.go则是外部对数据模型的操作。 修改后的数据装箱的性能成倍提升了,具体多少就不说了,我比较满意。 目前可用度已达到80%了,除了缓存部分的接口设计以外,不会再增加新的接口和库的规模。 [2015.05.07] 0.1.0分支已经实现Model面向对象化操作,详情请参考0.1.0 分支说明 [2015.05.06] 推送一个0.1.0的分支,0.1.0的Model改为一个结构,原来的接口改名为ModelInterface,暂不作为主分支推送,详细可参考0.1.0 分支说明。 [2015.05.02] 重构model.go部分的代码,分离Model的数据操作,和ModelMapping(模型反射)两个区块,代码可控性更强,结构更清晰。 [2015.05.01] 初步实现ORM,大量hardcode来实现的反射 [2015.04.29] 初步完成数据库查询构造器、数据库配置加载、数据库连接器的功能。 [2015.04.28] 本库诞生…… 需要基于go-agi这个库。 go get git.oschina.net/janpoem/go-agigo get git.oschina.net/janpoem/go-adm 详细的使用说明,请查看Wiki。 主分支的问题,基本在分支0.1.0已经解决,包括Model面向对象化的操作,详情请参阅0.1.0 分支说明。 ![]() |
请发表评论