Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildAllowUnexported ¶
BuildAllowUnexported - рекурсивно формирует `cmp.AllowUnexported`
func BuildIgnoreUnexported ¶
BuildIgnoreUnexported - рекурсивно формирует `cmpopts.IgnoreUnexported`
func SlicesCompareOption ¶
SlicesCompareOption - при сравнении `cmp` фильтрует пустые слайсы и делает тождественным nil (указатель на отсутствующий слайс) и пустой []SomeType{}
func SortSlicesOption ¶
func SortSlicesOption(lessSlices LessSliсes) cmp.Option
SortSlicesOption опция сортировки массивов при сравнении
Types ¶
type Comparer ¶
type Comparer interface { WithIgnoreUnexportedOf(i ...interface{}) Comparer WithIgnoreEmptySlices() Comparer WithSortSlices(lessFunc LessSliсes) Comparer WithAllowUnexportedOf(i ...interface{}) Comparer WithIgnoreFields(typ interface{}, names ...string) Comparer WithCustomReporter(rep IReporter) Comparer ObjectsEqual(x, y interface{}) bool ObjectsDiff(x, y interface{}) string }
Comparer - интерфейс сравнения объектов
func NewObjectsComparer ¶
NewObjectsComparer - конструктор интерфейса сравнения объектов
type IReporter ¶
type IReporter interface { // CustomReport - возвращает отчёт CustomReport() string // PushStep - метод необходимый для `cmp.Reporter` PushStep(cmp.PathStep) // Report - метод необходимый для `cmp.Reporter` Report(cmp.Result) // PopStep - метод необходимый для `cmp.Reporter` PopStep() }
IReporter - интерфейс репротера
Click to show internal directories.
Click to hide internal directories.