feat: fix mapper bug.

This commit is contained in:
Bobo
2025-06-16 14:17:19 +08:00
parent 38f3cb8a3b
commit a1b8326783

View File

@@ -49,17 +49,17 @@ package main
import "github.com/tx7do/go-utils/mapper" import "github.com/tx7do/go-utils/mapper"
func main() { func main() {
type DtoType string type DtoType int32
type ModelType int32 type ModelType string
const ( const (
DtoTypeOne DtoType = "One" DtoTypeOne DtoType = 1
DtoTypeTwo DtoType = "Two" DtoTypeTwo DtoType = 2
) )
const ( const (
ModelTypeOne ModelType = 1 ModelTypeOne ModelType = "One"
ModelTypeTwo ModelType = 2 ModelTypeTwo ModelType = "Two"
) )
nameMap := map[int32]string{ nameMap := map[int32]string{
@@ -78,7 +78,7 @@ func main() {
model := converter.ToModel(&dto) model := converter.ToModel(&dto)
// 测试 ToModel 方法,传入不存在的值 // 测试 ToModel 方法,传入不存在的值
dtoInvalid := DtoType("Three") dtoInvalid := DtoType(3)
modelInvalid := converter.ToModel(&dtoInvalid) modelInvalid := converter.ToModel(&dtoInvalid)
// 测试 ToDto 方法 // 测试 ToDto 方法
@@ -87,7 +87,7 @@ func main() {
dtoResult := converter.ToDto(model) dtoResult := converter.ToDto(model)
// 测试 ToDto 方法,传入不存在的值 // 测试 ToDto 方法,传入不存在的值
tmpModelThree := ModelType(3) tmpModelThree := ModelType("Three")
modelInvalid = &tmpModelThree modelInvalid = &tmpModelThree
dtoInvalidResult := converter.ToDto(modelInvalid) dtoInvalidResult := converter.ToDto(modelInvalid)
} }