mapper

package module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2025 License: MIT Imports: 1 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGenericTypeConverterPair

func NewGenericTypeConverterPair[A interface{}, B interface{}](srcType A, dstType B, fromFn func(src A) B, toFn func(src B) A) []copier.TypeConverter

Types

type CopierMapper

type CopierMapper[DTO any, MODEL any] struct {
	// contains filtered or unexported fields
}

func NewCopierMapper

func NewCopierMapper[DTO any, MODEL any]() *CopierMapper[DTO, MODEL]

func (*CopierMapper[DTO, MODEL]) AppendConverter

func (m *CopierMapper[DTO, MODEL]) AppendConverter(converter copier.TypeConverter)

func (*CopierMapper[DTO, MODEL]) AppendConverters

func (m *CopierMapper[DTO, MODEL]) AppendConverters(converters []copier.TypeConverter)

func (*CopierMapper[DTO, MODEL]) ToDto

func (m *CopierMapper[DTO, MODEL]) ToDto(model *MODEL) *DTO

func (*CopierMapper[DTO, MODEL]) ToModel

func (m *CopierMapper[DTO, MODEL]) ToModel(dto *DTO) *MODEL

type EnumTypeConverter

type EnumTypeConverter[DTO ~string, MODEL ~int32] struct {
	// contains filtered or unexported fields
}

func NewEnumTypeConverter

func NewEnumTypeConverter[DTO ~string, MODEL ~int32](nameMap map[int32]string, valueMap map[string]int32) *EnumTypeConverter[DTO, MODEL]

func (*EnumTypeConverter[DTO, MODEL]) NewConverterPair

func (m *EnumTypeConverter[DTO, MODEL]) NewConverterPair() []copier.TypeConverter

func (*EnumTypeConverter[DTO, MODEL]) ToDto

func (m *EnumTypeConverter[DTO, MODEL]) ToDto(model *MODEL) *DTO

func (*EnumTypeConverter[DTO, MODEL]) ToModel

func (m *EnumTypeConverter[DTO, MODEL]) ToModel(dto *DTO) *MODEL

type Mapper

type Mapper[DTO any, MODEL any] interface {
	// ToModel converts a DTO to a MODEL.
	ToModel(*DTO) *MODEL

	// ToDto converts a MODEL to a DTO.
	ToDto(*MODEL) *DTO
}

Mapper defines the interface for converting between DTOs and models.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL