// uintValue returns the unsigned integer value of a schema value or // zero if the value is invalid (the null pointer). Panics if the value // is not an unsigned integer. func uintValue(v schema.Value) uint64 { if !v.IsValid() { return 0 } switch v.Which() { case schema.Value_Which_uint8: return uint64(v.Uint8()) case schema.Value_Which_uint16: return uint64(v.Uint16()) case schema.Value_Which_uint32: return uint64(v.Uint32()) case schema.Value_Which_uint64: return v.Uint64() } panic("unreachable") }