| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 | 
							- package ii
 
- import (
 
- 	"golib/features/mo"
 
- )
 
- func (c *ItemInfo) Convert(data mo.M, k string) (any, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return nil, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return nil, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.Convert(v)
 
- }
 
- func (c *ItemInfo) ConvertDouble(data mo.M, k string) (float64, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return 0, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return 0, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertDouble(v)
 
- }
 
- func (c *ItemInfo) ConvertString(data mo.M, k string) (string, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return "", errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return "", errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertString(v)
 
- }
 
- func (c *ItemInfo) ConvertObject(data mo.M, k string) (mo.M, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return nil, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return nil, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertObject(v)
 
- }
 
- func (c *ItemInfo) ConvertArray(data mo.M, k string) (mo.A, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return nil, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return nil, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertArray(v)
 
- }
 
- func (c *ItemInfo) ConvertBinary(data mo.M, k string) (mo.Binary, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return mo.Binary{}, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return mo.Binary{}, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertBinary(v)
 
- }
 
- func (c *ItemInfo) ConvertObjectID(data mo.M, k string) (mo.ObjectID, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return mo.NilObjectID, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return mo.NilObjectID, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertObjectID(v)
 
- }
 
- func (c *ItemInfo) ConvertBoolean(data mo.M, k string) (bool, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return false, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return false, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertBoolean(v)
 
- }
 
- func (c *ItemInfo) ConvertDate(data mo.M, k string) (mo.DateTime, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return 0, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return 0, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertDate(v)
 
- }
 
- func (c *ItemInfo) ConvertInt32(data mo.M, k string) (int32, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return 0, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return 0, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertInt32(v)
 
- }
 
- func (c *ItemInfo) ConvertInt64(data mo.M, k string) (int64, error) {
 
- 	field, ok := c.Field(k)
 
- 	if !ok {
 
- 		return 0, errUnknownFiled(c.Name, k)
 
- 	}
 
- 	v, ok := data[k]
 
- 	if !ok {
 
- 		return 0, errCovertReturn(&field, nil)
 
- 	}
 
- 	return field.convertInt64(v)
 
- }
 
 
  |