forked from dromara/carbon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase_types.go
233 lines (189 loc) · 6.16 KB
/
database_types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
package carbon
// Timestamp defines a Timestamp type.
// 定义 Timestamp 字段类型
type Timestamp int64
// SetPrecision implements TimestampFactory interface for Timestamp type.
// 实现 TimestampFactory 接口
func (t Timestamp) SetPrecision() int64 {
return PrecisionSecond
}
// TimestampMilli defines a TimestampMilli type.
// 定义 TimestampMilli 字段类型
type TimestampMilli int64
// SetPrecision implements TimestampFactory interface for TimestampMilli type.
// 实现 TimestampFactory 接口
func (t TimestampMilli) SetPrecision() int64 {
return PrecisionMillisecond
}
// TimestampMicro defines a TimestampMicro type.
// 定义 TimestampMicro 字段类型
type TimestampMicro int64
// SetPrecision implements TimestampFactory interface for TimestampMicro type.
// 实现 TimestampFactory 接口
func (t TimestampMicro) SetPrecision() int64 {
return PrecisionMicrosecond
}
// TimestampNano defines a TimestampNano type.
// 定义 TimestampNano 字段类型
type TimestampNano int64
// SetPrecision implements TimestampFactory interface for TimestampNano type.
// 实现 TimestampFactory 接口
func (t TimestampNano) SetPrecision() int64 {
return PrecisionNanosecond
}
// DateTime defines a DateTime type.
// 定义 DateTime 字段类型
type DateTime string
// SetFormat implements FormatFactory interface for DateTime type.
// 实现 FormatFactory 接口
func (t DateTime) SetFormat() string {
return DateTimeFormat
}
// SetLayout implements LayoutFactory interface for DateTime type.
// 实现 LayoutFactory 接口
func (t DateTime) SetLayout() string {
return DateTimeLayout
}
// DateTimeMilli defines a DateTimeMilli type.
// 定义 DateTimeMilli 字段类型
type DateTimeMilli string
// SetFormat implements FormatFactory interface for DateTimeMilli type.
// 实现 FormatFactory 接口
func (t DateTimeMilli) SetFormat() string {
return DateTimeMilliFormat
}
// SetLayout implements LayoutFactory interface for DateTimeMilli type.
// 实现 LayoutFactory 接口
func (t DateTimeMilli) SetLayout() string {
return DateTimeMilliLayout
}
// DateTimeMicro defines a DateTimeMicro type.
// 定义 DateTimeMicro 字段类型
type DateTimeMicro string
// SetFormat implements FormatFactory interface for DateTimeMicro type.
// 实现 FormatFactory 接口
func (t DateTimeMicro) SetFormat() string {
return DateTimeMicroFormat
}
// SetLayout implements LayoutFactory interface for DateTimeMicro type.
// 实现 LayoutFactory 接口
func (t DateTimeMicro) SetLayout() string {
return DateTimeMicroLayout
}
// DateTimeNano defines a DateTimeNano type.
// 定义 DateTimeNano 字段类型
type DateTimeNano string
// SetFormat implements FormatFactory interface for DateTimeNano type.
// 实现 FormatFactory 接口
func (t DateTimeNano) SetFormat() string {
return DateTimeNanoFormat
}
// SetLayout implements LayoutFactory interface for DateTimeNano type.
// 实现 LayoutFactory 接口
func (t DateTimeNano) SetLayout() string {
return DateTimeNanoLayout
}
// Date defines a Date type.
// 定义 Date 字段类型
type Date string
// SetFormat implements FormatFactory interface for Date type.
// 实现 FormatFactory 接口
func (t Date) SetFormat() string {
return DateFormat
}
// SetLayout implements LayoutFactory interface for Date type.
// 实现 LayoutFactory 接口
func (t Date) SetLayout() string {
return DateLayout
}
// DateMilli defines a DateMilli type.
// 定义 DateMilli 字段类型
type DateMilli string
// SetFormat implements FormatFactory interface for DateMilli type.
// 实现 FormatFactory 接口
func (t DateMilli) SetFormat() string {
return DateMilliFormat
}
// SetLayout implements LayoutFactory interface for DateMilli type.
// 实现 LayoutFactory 接口
func (t DateMilli) SetLayout() string {
return DateMilliLayout
}
// DateMicro defines a DateMicro type.
// 定义 DateMicro 字段类型
type DateMicro string
// SetFormat implements FormatFactory interface for DateMicro type.
// 实现 FormatFactory 接口
func (t DateMicro) SetFormat() string {
return DateMicroFormat
}
// SetLayout implements LayoutFactory interface for DateTimeMicro type.
// 实现 LayoutFactory 接口
func (t DateMicro) SetLayout() string {
return DateMicroLayout
}
// DateNano defines a DateNano type.
// 定义 DateNano 字段类型
type DateNano string
// SetFormat implements FormatFactory interface for DateNano type.
// 实现 FormatFactory 接口
func (t DateNano) SetFormat() string {
return DateNanoFormat
}
// SetLayout implements LayoutFactory interface for DateNano type.
// 实现 LayoutFactory 接口
func (t DateNano) SetLayout() string {
return DateNanoLayout
}
// Time defines a Time struct.
// 定义 Time 字段类型
type Time string
// SetFormat implements FormatFactory interface for Time type.
// 实现 FormatFactory 接口
func (t Time) SetFormat() string {
return TimeFormat
}
// SetLayout implements LayoutFactory interface for Time type.
// 实现 LayoutFactory 接口
func (t Time) SetLayout() string {
return TimeLayout
}
// TimeMilli defines a TimeMilli type.
// 定义 TimeMilli 字段类型
type TimeMilli string
// SetFormat implements FormatFactory interface for TimeMilli type.
// 实现 FormatFactory 接口
func (t TimeMilli) SetFormat() string {
return TimeMilliFormat
}
// SetLayout implements LayoutFactory interface for TimeMilli type.
// 实现 LayoutFactory 接口
func (t TimeMilli) SetLayout() string {
return TimeMilliLayout
}
// TimeMicro defines a TimeMicro type.
// 定义 TimeMicro 字段类型
type TimeMicro string
// SetFormat implements FormatFactory interface for TimeMicro type.
// 实现 FormatFactory 接口
func (t TimeMicro) SetFormat() string {
return TimeMicroFormat
}
// SetLayout implements LayoutFactory interface for TimeMicro type.
// 实现 LayoutFactory 接口
func (t TimeMicro) SetLayout() string {
return TimeMicroLayout
}
// TimeNano defines a TimeNano type.
// 定义 TimeNano 字段类型
type TimeNano string
// SetFormat implements FormatFactory interface for TimeNano type.
// 实现 FormatFactory 接口
func (t TimeNano) SetFormat() string {
return TimeNanoFormat
}
// SetLayout implements LayoutFactory interface for TimeNano type.
// 实现 LayoutFactory 接口
func (t TimeNano) SetLayout() string {
return TimeNanoLayout
}