forked from free-lancers/electricity_bill_calc_service
		
	enhance(types):增加区间类型中关于空区间的判断。
This commit is contained in:
		| @@ -134,3 +134,8 @@ func (dr DateRange) SafeLower() Date { | |||||||
| 		return MinDate() | 		return MinDate() | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (dr DateRange) IsEmptyOrWild() bool { | ||||||
|  | 	return (dr.LowerType == pgtype.Unbounded && dr.UpperType == pgtype.Unbounded) || | ||||||
|  | 		(dr.LowerType == pgtype.Empty && dr.UpperType == pgtype.Empty) | ||||||
|  | } | ||||||
|   | |||||||
| @@ -112,3 +112,8 @@ func (dr *DateTimeRange) SetUpperUnbounded() { | |||||||
| 	dr.Range.Upper = MaxDateTime() | 	dr.Range.Upper = MaxDateTime() | ||||||
| 	dr.Range.UpperType = pgtype.Unbounded | 	dr.Range.UpperType = pgtype.Unbounded | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (dr DateTimeRange) IsEmptyOrWild() bool { | ||||||
|  | 	return (dr.Range.LowerType == pgtype.Unbounded && dr.Range.UpperType == pgtype.Unbounded) || | ||||||
|  | 		(dr.Range.LowerType == pgtype.Empty || dr.Range.UpperType == pgtype.Empty) | ||||||
|  | } | ||||||
|   | |||||||
| @@ -15,6 +15,10 @@ type ToString interface { | |||||||
| 	ToString() string | 	ToString() string | ||||||
| } | } | ||||||
|  |  | ||||||
|  | type CheckEmptyOrWild interface { | ||||||
|  | 	IsEmptyOrWild() bool | ||||||
|  | } | ||||||
|  |  | ||||||
| // 将一个字符串拆解解析为一个 Postgresql 范围类型的值。 | // 将一个字符串拆解解析为一个 Postgresql 范围类型的值。 | ||||||
| func destructureToRange[T any, PT interface { | func destructureToRange[T any, PT interface { | ||||||
| 	Parse | 	Parse | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user