mapping_test.go — fiber Source File
Architecture documentation for mapping_test.go, a go file in the fiber codebase. 1 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR ecb7a598_be7d_ed73_d2c3_8ca5f67838de["mapping_test.go"] adf3d4e8_4d86_86c1_e6cc_281d7b4104af["fmt"] ecb7a598_be7d_ed73_d2c3_8ca5f67838de --> adf3d4e8_4d86_86c1_e6cc_281d7b4104af style ecb7a598_be7d_ed73_d2c3_8ca5f67838de fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
package binder
import (
"fmt"
"mime/multipart"
"reflect"
"strconv"
"sync"
"testing"
"github.com/gofiber/schema"
"github.com/stretchr/testify/require"
)
func Test_EqualFieldType(t *testing.T) {
t.Parallel()
var out int
require.False(t, equalFieldType(&out, reflect.Int, "key", "query"))
var dummy struct{ f string }
require.False(t, equalFieldType(&dummy, reflect.String, "key", "query"))
var dummy2 struct{ f string }
require.False(t, equalFieldType(&dummy2, reflect.String, "f", "query"))
var user struct {
Name string
Address string `query:"address"`
Age int `query:"AGE"`
}
require.True(t, equalFieldType(&user, reflect.String, "name", "query"))
require.True(t, equalFieldType(&user, reflect.String, "Name", "query"))
require.True(t, equalFieldType(&user, reflect.String, "address", "query"))
require.True(t, equalFieldType(&user, reflect.String, "Address", "query"))
require.True(t, equalFieldType(&user, reflect.Int, "AGE", "query"))
require.True(t, equalFieldType(&user, reflect.Int, "age", "query"))
var user2 struct {
User struct {
Name string
Address string `query:"address"`
Age int `query:"AGE"`
} `query:"user"`
}
require.True(t, equalFieldType(&user2, reflect.String, "user.name", "query"))
require.True(t, equalFieldType(&user2, reflect.String, "user.Name", "query"))
require.True(t, equalFieldType(&user2, reflect.String, "user.address", "query"))
require.True(t, equalFieldType(&user2, reflect.String, "user.Address", "query"))
require.True(t, equalFieldType(&user2, reflect.Int, "user.AGE", "query"))
require.True(t, equalFieldType(&user2, reflect.Int, "user.age", "query"))
var pointerUser struct {
Tags *[]string `query:"tags"`
}
require.True(t, equalFieldType(&pointerUser, reflect.Slice, "tags", "query"))
type nested struct {
Values []string `query:"values"`
// ... (556 more lines)
Domain
Subdomains
Functions
- Benchmark_FilterFlags()
- Benchmark_equalFieldType()
- TestAssignBindData()
- TestFormatBindData()
- TestSetParserDecoderConcurrentAccess()
- Test_EqualFieldType()
- Test_EqualFieldType_Map()
- Test_FilterFlags()
- Test_ParseParamSquareBrackets()
- Test_buildFieldInfo_Unexported()
- Test_decoderBuilder()
- Test_decoderPoolMapInit()
- Test_equalFieldType_CacheTypeMismatch()
- Test_formatBindData_BracketNotationSuccess()
- Test_formatBindData_ErrorCases()
- Test_formatBindData_FileHeaderTypeMismatch()
- Test_getFieldCache()
- Test_parseToMap()
- Test_parseToMap_Extended()
- Test_parseToStruct_MismatchedData()
Classes
Dependencies
- fmt
Source
Frequently Asked Questions
What does mapping_test.go do?
mapping_test.go is a source file in the fiber codebase, written in go. It belongs to the DataBinding domain, PayloadParsers subdomain.
What functions are defined in mapping_test.go?
mapping_test.go defines 20 function(s): Benchmark_FilterFlags, Benchmark_equalFieldType, TestAssignBindData, TestFormatBindData, TestSetParserDecoderConcurrentAccess, Test_EqualFieldType, Test_EqualFieldType_Map, Test_FilterFlags, Test_ParseParamSquareBrackets, Test_buildFieldInfo_Unexported, and 10 more.
What does mapping_test.go depend on?
mapping_test.go imports 1 module(s): fmt.
Where is mapping_test.go in the architecture?
mapping_test.go is located at binder/mapping_test.go (domain: DataBinding, subdomain: PayloadParsers, directory: binder).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free