go-mygen
go-mygen copied to clipboard
Quickly generate CURD and documentation for operating MYSQL.etc
建议增加读写分离
即: master节点: 增、删、改。slave节点: 查
表中字段大写导致导出entity后被截断 建议tools里的Capitalize 改为 ``` func (t *Tools) Capitalize(s string) string { var upperStr string chars := strings.Split(s, "_") for _, val := range chars { upperStr += strings.ToUpper(val[0:1])+val[1:] } return...
反馈一下
No.1: 生成的 entity/db_entity.go 中,默认导入了 "github.com/go-sql-driver/mysql" "time" 而实际上,entity/db_entity.go 是不需要这些包的。 No.2: 生成的CURD代码中缺少依赖,缺少 entity包,缺少 config包,而实际 import 中并没有导入 entity包,config包。 No.3: 实际删除 assets包,并不影响整个项目生成目标代码,不知是什么原因,这里能详细介绍一下么。 No.4: logic.go 文件中 CreateCURD() 方法内部的方法调用顺序有点问题,所有才出现了 No.2 中的请况。 No.5: 有些方法的的执行好像重复初始化了常量,变量哦。我在看源码的过程中有这种体会。不知事实是不是这样。 No.6: 整体思路很棒,很巧妙的避免了使用反射。可扩展性强,能很方便的将其嵌入到其他组件中。 No.7:...
建议调整生成的代码的位置 即: entity 目录下,只放与实体相关的代码,即:请求参数,响应数据之类的实体。 model 目录下,只放与数据库相关的代码,即:init.go,config.go,数据库表的model,CURD代码。 我决得只保留这两个包比较好。