Documentation
¶
Index ¶
- func CheckCanBeChanged(value interface{}) error
- func CheckKind(value interface{}, expectedKind reflect.Kind) error
- func CheckMap(data interface{}) error
- func CheckSlice(data interface{}) error
- func CheckStructure(data interface{}) error
- func GetReflectValue(s interface{}) reflect.Value
- type CantBeSetError
- type FieldsInfo
- type InvalidTagError
- type KindNotMatchedError
- type TagProcessor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckCanBeChanged ¶
func CheckCanBeChanged(value interface{}) error
Проверить Можно ли изменять приемник данных --------------------------------------------
func CheckSlice ¶
func CheckSlice(data interface{}) error
Проверить Слайс Ли ? -------------------------
func CheckStructure ¶
func CheckStructure(data interface{}) error
Проверить Структура Ли ? -------------------------
func GetReflectValue ¶
Получить значение рефлекса -------------------------------
Types ¶
type CantBeSetError ¶
type CantBeSetError struct{}
Ошибка - Поле структуры не может быть установлено --------------------------------------------------
func (*CantBeSetError) Error ¶
func (e *CantBeSetError) Error() string
type FieldsInfo ¶
type FieldsInfo map[string]interface{}
Типы полей структуры -------------------------------
func GetStructureFieldsTypes ¶
func GetStructureFieldsTypes(value interface{}, tagProcessor TagProcessor) (FieldsInfo, error)
Функция читает из интерфейса структуру и формирует список имен полей и их типы -------------------------------------------------------------------------------
type InvalidTagError ¶ added in v0.0.14
Ошибка - неправильный формат Тега --------------------------------------------------
func (*InvalidTagError) Error ¶ added in v0.0.14
func (e *InvalidTagError) Error() string
type KindNotMatchedError ¶
Ошибка - Kind не совпадает ---------------------------
func (*KindNotMatchedError) Error ¶
func (e *KindNotMatchedError) Error() string
type TagProcessor ¶ added in v0.0.14
type TagProcessor interface {
GetFieldInfo(typeField reflect.StructField, valueField reflect.Value) (interface{}, error)
}