From c2309da7b0412d166918d995d6fe5d73cf3844c1 Mon Sep 17 00:00:00 2001 From: bryan Date: Sun, 27 Apr 2025 14:44:50 +0800 Subject: [PATCH] [DEV] add error and test and example --- error.go | 17 +++++++++++++++++ example/model/dao/dao.go | 1 + example/model/model.go | 22 ++++++++++++++++++++++ example/model/tables/t_user/t_user.go | 0 model_test.go | 1 + 5 files changed, 41 insertions(+) create mode 100644 error.go create mode 100644 example/model/dao/dao.go create mode 100644 example/model/model.go create mode 100644 example/model/tables/t_user/t_user.go create mode 100644 model_test.go diff --git a/error.go b/error.go new file mode 100644 index 0000000..34b386c --- /dev/null +++ b/error.go @@ -0,0 +1,17 @@ +package model + +import "strings" + +func IsDuplicateError(err error) bool { + if err == nil { + return false + } + + var errstr = strings.ToLower(err.Error()) + if strings.HasPrefix(errstr, "error 1062 (23000): duplicate entry") { + return true + } else if strings.Contains(errstr, "error") && strings.Contains(errstr, "duplicate entry") { + return true + } + return false +} diff --git a/example/model/dao/dao.go b/example/model/dao/dao.go new file mode 100644 index 0000000..07a0cc0 --- /dev/null +++ b/example/model/dao/dao.go @@ -0,0 +1 @@ +package dao diff --git a/example/model/model.go b/example/model/model.go new file mode 100644 index 0000000..e5fe828 --- /dev/null +++ b/example/model/model.go @@ -0,0 +1,22 @@ +package model + +import ( + "qoobing.ai/payserver/config" + "qoobing.com/gomod/log" + "qoobing.com/gomod/model" +) + +var ( + Db = model.Db + DbOf = model.DbOf + Redis = model.Redis + RedisPool = model.RedisPool + RedisPoolOf = model.RedisPoolOf +) + +func init() { + cfg := config.Instance() + model.Init("pay", &cfg.PayDb) + model.Init("pay", &cfg.PayRedis) + log.Infof("model initlized") +} diff --git a/example/model/tables/t_user/t_user.go b/example/model/tables/t_user/t_user.go new file mode 100644 index 0000000..e69de29 diff --git a/model_test.go b/model_test.go new file mode 100644 index 0000000..8b53790 --- /dev/null +++ b/model_test.go @@ -0,0 +1 @@ +package model