Home / Function/ Test_decoderBuilder() — fiber Function Reference

Test_decoderBuilder() — fiber Function Reference

Architecture documentation for the Test_decoderBuilder() function in mapping_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  80e537dd_8b46_a264_a3dc_83b8e14f2400["Test_decoderBuilder()"]
  ecb7a598_be7d_ed73_d2c3_8ca5f67838de["mapping_test.go"]
  80e537dd_8b46_a264_a3dc_83b8e14f2400 -->|defined in| ecb7a598_be7d_ed73_d2c3_8ca5f67838de
  style 80e537dd_8b46_a264_a3dc_83b8e14f2400 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

binder/mapping_test.go lines 399–427

func Test_decoderBuilder(t *testing.T) {
	t.Parallel()
	type customInt int
	conv := func(s string) reflect.Value {
		i, err := strconv.Atoi(s)
		if err != nil {
			panic(err)
		}
		return reflect.ValueOf(customInt(i))
	}
	parserConfig := ParserConfig{
		SetAliasTag: "custom",
		ParserType: []ParserType{{
			CustomType: customInt(0),
			Converter:  conv,
		}},
		IgnoreUnknownKeys: false,
		ZeroEmpty:         false,
	}
	decAny := decoderBuilder(parserConfig)
	dec, ok := decAny.(*schema.Decoder)
	require.True(t, ok)
	var out struct {
		X customInt `custom:"x"`
	}
	err := dec.Decode(&out, map[string][]string{"x": {"7"}})
	require.NoError(t, err)
	require.Equal(t, customInt(7), out.X)
}

Domain

Subdomains

Frequently Asked Questions

What does Test_decoderBuilder() do?
Test_decoderBuilder() is a function in the fiber codebase, defined in binder/mapping_test.go.
Where is Test_decoderBuilder() defined?
Test_decoderBuilder() is defined in binder/mapping_test.go at line 399.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free