Skip to content

Commit bc93c52

Browse files
authored
feat: Make default transformer exported to use in custom transformers (#151)
feat: make default transformer visible to use in custom transformers
1 parent b500822 commit bc93c52

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

codegen/golang.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ func WithUnwrapAllEmbeddedStructs() TableOptions {
8888
}
8989
}
9090

91-
func defaultTransformer(field reflect.StructField) string {
91+
func DefaultTransformer(field reflect.StructField) string {
9292
name := field.Name
9393
if jsonTag := strings.Split(field.Tag.Get("json"), ",")[0]; len(jsonTag) > 0 {
9494
// return empty string if the field is not related api response
@@ -174,7 +174,7 @@ func (t *TableDefinition) addColumnFromField(field reflect.StructField, parent *
174174
func NewTableFromStruct(name string, obj interface{}, opts ...TableOptions) (*TableDefinition, error) {
175175
t := &TableDefinition{
176176
Name: name,
177-
nameTransformer: defaultTransformer,
177+
nameTransformer: DefaultTransformer,
178178
}
179179
for _, opt := range opts {
180180
opt(t)

codegen/golang_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,13 @@ var expectedColumns = []ColumnDefinition{
108108
var expectedTestTable = TableDefinition{
109109
Name: "test_struct",
110110
Columns: expectedColumns,
111-
nameTransformer: defaultTransformer,
111+
nameTransformer: DefaultTransformer,
112112
}
113113

114114
var expectedTestTableEmbeddedStruct = TableDefinition{
115115
Name: "test_struct",
116116
Columns: append(expectedColumns, ColumnDefinition{Name: "embedded_string", Type: schema.TypeString, Resolver: `schema.PathResolver("EmbeddedString")`}),
117-
nameTransformer: defaultTransformer,
117+
nameTransformer: DefaultTransformer,
118118
}
119119

120120
var expectedTestTableNonEmbeddedStruct = TableDefinition{
@@ -125,7 +125,7 @@ var expectedTestTableNonEmbeddedStruct = TableDefinition{
125125
// Should be unwrapped
126126
ColumnDefinition{Name: "non_embedded_embedded_string", Type: schema.TypeString, Resolver: `schema.PathResolver("NonEmbedded.EmbeddedString")`},
127127
},
128-
nameTransformer: defaultTransformer,
128+
nameTransformer: DefaultTransformer,
129129
}
130130

131131
func TestTableFromGoStruct(t *testing.T) {

0 commit comments

Comments
 (0)