MCPcopy Create free account
hub / github.com/astercloud/aster / isEmptyValue

Function isEmptyValue

pkg/util/json.go:246–262  ·  view source on GitHub ↗

isEmptyValue 检查是否是空值

(v reflect.Value)

Source from the content-addressed store, hash-verified

244
245// isEmptyValue 检查是否是空值
246func isEmptyValue(v reflect.Value) bool {
247 switch v.Kind() {
248 case reflect.Array, reflect.Map, reflect.Slice, reflect.String:
249 return v.Len() == 0
250 case reflect.Bool:
251 return !v.Bool()
252 case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
253 return v.Int() == 0
254 case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
255 return v.Uint() == 0
256 case reflect.Float32, reflect.Float64:
257 return v.Float() == 0
258 case reflect.Interface, reflect.Ptr:
259 return v.IsNil()
260 }
261 return false
262}

Callers 1

normalizeStructFunction · 0.85

Calls 2

KindMethod · 0.65
LenMethod · 0.65

Tested by

no test coverage detected