File tree Expand file tree Collapse file tree 1 file changed +9
-15
lines changed Expand file tree Collapse file tree 1 file changed +9
-15
lines changed Original file line number Diff line number Diff line change @@ -21,33 +21,27 @@ func (m *PostgreSQL) Mark() string {
21
21
22
22
func (m * PostgreSQL ) IsJSON (v string ) (string , bool ) {
23
23
//table.json:field.name:type
24
- var table , field , name , tp string
24
+ var table , field , name string
25
+ var meta []string
26
+ tp := "text"
25
27
26
28
parts := strings .SplitN (v , "." , 3 )
27
29
if len (parts ) == 2 && strings .HasPrefix (parts [0 ], "json:" ) {
28
30
// [0]:json:field, [1]:name:type
29
31
field = parts [0 ][5 :]
30
- i := strings .Index (parts [1 ], ":" )
31
- if i > 0 {
32
- name = parts [1 ][:i ]
33
- tp = parts [1 ][i + 1 :]
34
- } else {
35
- name = parts [1 ]
36
- }
32
+ meta = strings .SplitN (parts [1 ], ":" , 2 )
37
33
} else if len (parts ) == 3 && strings .HasPrefix (parts [1 ], "json:" ) {
38
34
// [0]:table, [1]:json:field, [2]:name:type
39
35
table = parts [0 ]
40
36
field = parts [1 ][5 :]
41
- i := strings .Index (parts [2 ], ":" )
42
- if i > 0 {
43
- name = parts [2 ][:i ]
44
- tp = parts [2 ][i + 1 :]
45
- } else {
46
- name = parts [2 ]
47
- }
37
+ meta = strings .SplitN (parts [2 ], ":" , 2 )
48
38
} else {
49
39
return v , false
50
40
}
41
+ name = meta [0 ]
42
+ if len (meta ) == 2 {
43
+ tp = meta [1 ]
44
+ }
51
45
52
46
var s , e string
53
47
if tp == "date" {
You can’t perform that action at this time.
0 commit comments