Skip to content

Commit ed86b75

Browse files
committed
refactor: improve setter name generation using text cases for better title casing
Signed-off-by: tbxark <[email protected]>
1 parent b662f76 commit ed86b75

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

database/mapper/render.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ import (
44
"encoding/json"
55
"fmt"
66
"golang.org/x/exp/constraints"
7+
"golang.org/x/text/cases"
8+
"golang.org/x/text/language"
79
"reflect"
8-
"strings"
910
)
1011

1112
func Map[S any, T any](source []S, mapper func(S) T) []T {
@@ -49,7 +50,8 @@ func SetFields[S any, T any](source S, target T, ignoreZero bool) (err error) {
4950
for i := 0; i < sourceValue.NumField(); i++ {
5051
field := sourceType.Field(i)
5152
fieldValue := sourceValue.Field(i)
52-
setterName := "Set" + strings.Title(field.Name)
53+
setterName := "Set" + cases.Title(language.Und, cases.NoLower).String(field.Name)
54+
//setterName := "Set" + cases.Title(field.Name).String()
5355
method := targetValue.Addr().MethodByName(setterName)
5456
if method.IsValid() {
5557
if method.Type().NumIn() != 1 {

0 commit comments

Comments
 (0)