{"repo":"devfeel/mapper","free":true,"listed":false,"github":"https://github.com/devfeel/mapper","clone":"git clone https://github.com/devfeel/mapper.git","description":"A simple and easy go tools for auto mapper map to struct, struct to map, struct to struct, slice to slice, map to slice, map to json.","language":"Go","stars":423,"topics":["go","golang","mapper","tool","struct","map","slice","auto"],"license":"MIT","category":"dev-tools","readme_excerpt":"devfeel/mapper A simple and easy go tools for auto mapper struct to map, struct to struct, slice to slice, map to slice, map to json. 1. Install 2. Getting Started Traditional Usage 执行main，输出： Object Usage 执行main，输出： Features 支持不同结构体相同名称相同类型字段自动赋值，使用Mapper 支持不同结构体Slice的自动赋值，使用MapperSlice 支持字段为结构体时的自动赋值 支持struct到map的自动映射赋值，使用Mapper 支持map到struct的自动映射赋值，使用MapperMap 支持map到struct slice的自动赋值，使用MapToSlice 支持map与json的互相转换 支持Time与Unix自动转换 支持tag标签，tag关键字为 mapper 兼容json-tag标签 当tag为\"-\"时，将忽略tag定义，使用struct field name 无需手动Register struct，内部自动识别 支持开启关闭 SetEnabledTypeChecking(bool) // 类型检查 IsEnabledTypeChecking SetEnabledMapperTag // mapper tag IsEnabledMapperTag SetEnabledJsonTag // json tag IsEnabledJsonTag SetEnabledAutoTypeConvert // auto type convert IsEnabledAutoTypeConvert SetEnabledMapperStructField // mapper struct field IsEnabledMapperStructField New Generic APIs (v0.8+) Version 0.8 introduces a new set of generic mapping functions with better performance and simpler usage. Performance Method Old New Improvement -------- ----- ----- ------------- Single mapping 3,897 ns/op 556 ns/op 7x faster Slice mapping (100 items) 452,718 ns/op 59,185 ns/op 7.6x faster Memory allocation 400 B/op 272 B/op -32% Allocations 42 allocs/op 4 allocs/op -90% New APIs Example Benchmark Tests Run benchmarks to verify performance:","default_branch":null,"files":null,"tree":[],"storefront":"/r/devfeel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/devfeel/mapper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}