mysql_error.go 481 B

123456789101112131415161718192021222324252627282930
  1. package utils
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/go-sql-driver/mysql"
  6. "gorm.io/gorm"
  7. )
  8. // 优化sql异常错误的提示, 持续补充
  9. func MysqlErrorHandler(err error) error {
  10. if errMySQL, ok := err.(*mysql.MySQLError); ok {
  11. switch errMySQL.Number {
  12. case 1062:
  13. return gorm.ErrDuplicatedKey
  14. default:
  15. return err
  16. }
  17. }
  18. return err
  19. }
  20. func GetDefaultEnv(k string, d interface{}) string {
  21. v := os.Getenv(k)
  22. if v == "" {
  23. return fmt.Sprintf("%v", d)
  24. }
  25. return v
  26. }