// and handles possible irregular cases. | // and handles possible irregular cases. | ||||
func Cell2Int64(val xorm.Cell) int64 { | func Cell2Int64(val xorm.Cell) int64 { | ||||
switch (*val).(type) { | switch (*val).(type) { | ||||
case []int8: | |||||
log.Trace("Cell2Int64 ([]int8): %v", *val) | |||||
return int64((*val).([]int8)[0]) | |||||
case []uint8: | |||||
log.Trace("Cell2Int64 ([]uint8): %v", *val) | |||||
return com.StrTo(string((*val).([]uint8))).MustInt64() | |||||
} | } | ||||
return (*val).(int64) | return (*val).(int64) | ||||
} | } |