Administrator il y a 2 ans
Parent
commit
a2d32c6a0f
3 fichiers modifiés avec 15 ajouts et 16 suppressions
  1. 3 3
      dao/UserDao.go
  2. 8 9
      main.go
  3. 4 4
      util/MysqlToStruct.go

+ 3 - 3
dao/UserDao.go

@@ -49,13 +49,13 @@ func GetListUser(user domain.User, pageNum, pageSize int) (domain.BaseListVo, er
 	return vo, nil
 }
 
-func SaveUser(user domain.User) (domain.User, error) {
+func SaveUser(user *domain.User) (domain.User, error) {
 	_, err := configs.Engine.Table("user").Insert(&user)
 	if err != nil {
 		panic(err)
-		return user, err
+		return *user, err
 	}
-	return user, nil
+	return *user, nil
 }
 
 func SetUser(userMap map[string]interface{}, id int) (domain.User, bool, error) {

+ 8 - 9
main.go

@@ -1,20 +1,19 @@
 package main
 
 import (
-	"fmt"
 	"go-create/configs"
-	"go-create/dao"
-	"go-create/domain"
+	"go-create/util"
 )
 
 func init() {
 	configs.ConfigInit()
 }
 func main() {
-	//util.MysqlToDao(configs.Engine)
-	user, err := dao.SaveUser(domain.User{})
-	if err != nil {
-		fmt.Println(err)
-	}
-	fmt.Println(user)
+	util.MysqlToStruct(configs.Engine)
+	util.MysqlToDao(configs.Engine)
+	//user, err := dao.SaveUser(&domain.User{})
+	//if err != nil {
+	//fmt.Println(err)
+	//}
+	//fmt.Println(user)
 }

+ 4 - 4
util/MysqlToStruct.go

@@ -103,7 +103,7 @@ func formatSqlType(str string) string {
 	case "varchar":
 		return "string"
 	case "int":
-		return "int"
+		return "int64"
 	case "decimal":
 		return "float64"
 	case "datetime":
@@ -129,7 +129,7 @@ func MysqlToStruct(engine *xorm.Engine) {
 		var toString = ""
 		for i := range cols {
 			if cols[i].aaBbName == "id" && cols[i].IsKey {
-				structString += fmt.Sprint("    ", cols[i].AaBbName, " ", cols[i].TypeName, " `json:\"", cols[i].aaBbName, "\"`",
+				structString += fmt.Sprint("    ", cols[i].AaBbName, " int64 `json:\"", cols[i].aaBbName, "\"`",
 					"// ", cols[i].Length, " ", cols[i].Length2, " 注释:", cols[i].Comment, "\n")
 				toString += fmt.Sprint(cols[i].AaBbName, ":\", receiver.", cols[i].AaBbName, ", \",")
 
@@ -190,7 +190,7 @@ func MysqlToDao(engine *xorm.Engine) {
 				"\n\treturn " + table.aaBbName + ", nil" +
 				"\n}\n\n"
 		}
-		dao += "func GetInIdList" + table.AaBbName + "(ids []int) ([]domain." + table.AaBbName + ", error) {" +
+		dao += "func GetInIdList" + table.AaBbName + "(ids []int64) ([]domain." + table.AaBbName + ", error) {" +
 			"\n\trows, err := configs.Engine.In(\"id\", ids).Rows(&domain." + table.AaBbName + "{})" +
 			"\n\tif err != nil {" +
 			"\n\t\treturn make([]domain." + table.AaBbName + ", 0), err" +
@@ -232,7 +232,7 @@ func MysqlToDao(engine *xorm.Engine) {
 			"\n\t}" +
 			"\n\treturn *" + table.aaBbName + ", nil" +
 			"\n}\n\n"
-		dao += "func Set" + table.AaBbName + "(" + table.aaBbName + "Map map[string]interface{}, id int) (domain." + table.AaBbName + ", bool, error) {" +
+		dao += "func Set" + table.AaBbName + "(" + table.aaBbName + "Map map[string]interface{}, id int64) (domain." + table.AaBbName + ", bool, error) {" +
 			"\n\tvar " + table.aaBbName + " domain." + table.AaBbName + "" +
 			"\n\t_, err := configs.Engine.Table(\"" + table.Name + "\").Where(\"" + idColumn.Name + " = ?\", id).Update(" + table.aaBbName + "Map)" +
 			"\n\tif err != nil {" +