This is an automated email from the ASF dual-hosted git repository.
abeizn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git
The following commit(s) were added to refs/heads/main by this push:
new 552ea0b51 refactor: LockTable be able to detect table type (#6142)
552ea0b51 is described below
commit 552ea0b5155df1498ca1ab055f6afc101b028526
Author: Klesh Wong <[email protected]>
AuthorDate: Mon Sep 25 16:31:04 2023 +0800
refactor: LockTable be able to detect table type (#6142)
* refactor: LockTable be able to detect table type
* fix: avoid using DeepEqual against errors
---
backend/core/dal/dal.go | 16 ++++++++--------
backend/core/models/common/iso8601time_test.go | 6 +++---
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/backend/core/dal/dal.go b/backend/core/dal/dal.go
index 4a5b97b62..5737922bd 100644
--- a/backend/core/dal/dal.go
+++ b/backend/core/dal/dal.go
@@ -184,19 +184,19 @@ type Dal interface {
}
type LockTable struct {
- Table string
- Tabler Tabler
+ Table interface{}
Exclusive bool
}
func (l *LockTable) TableName() string {
- if l.Table != "" {
- return l.Table
+ switch table := l.Table.(type) {
+ case Tabler:
+ return table.TableName()
+ case string:
+ return table
+ default:
+ panic("either Table or Tabler must be specified")
}
- if l.Tabler != nil {
- return l.Tabler.TableName()
- }
- panic("either Table or Tabler must be specified")
}
type LockTables []*LockTable
diff --git a/backend/core/models/common/iso8601time_test.go
b/backend/core/models/common/iso8601time_test.go
index 887ce59b5..380c4b9f1 100644
--- a/backend/core/models/common/iso8601time_test.go
+++ b/backend/core/models/common/iso8601time_test.go
@@ -23,6 +23,8 @@ import (
"reflect"
"testing"
"time"
+
+ "github.com/stretchr/testify/assert"
)
type Iso8601TimeRecord struct {
@@ -118,9 +120,7 @@ func TestIso8601Time_Scan(t *testing.T) {
if !reflect.DeepEqual(tc.output, &output) {
t.Errorf("Expected output to be %v, but got
%v", tc.output, output)
}
- if !reflect.DeepEqual(tc.err, err) {
- t.Errorf("Expected error to be %v, but got %v",
tc.err, err)
- }
+ assert.Equal(t, fmt.Sprintf("%v", err),
fmt.Sprintf("%v", tc.err), "Expected error to be %v, but got %v", tc.err, err)
})
}
}