genericParseType() — fiber Function Reference
Architecture documentation for the genericParseType() function in helpers.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD a1534726_6d57_9ba9_038b_fc3f07d72436["genericParseType()"] bec0e401_e4cd_f765_6df3_a79059073e50["helpers.go"] a1534726_6d57_9ba9_038b_fc3f07d72436 -->|defined in| bec0e401_e4cd_f765_6df3_a79059073e50 style a1534726_6d57_9ba9_038b_fc3f07d72436 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
helpers.go lines 971–1065
func genericParseType[V GenericType](str string) (V, error) {
var v V
switch any(v).(type) {
case int:
result, err := utils.ParseInt(str)
if err != nil {
return v, fmt.Errorf("failed to parse int: %w", err)
}
return any(int(result)).(V), nil //nolint:errcheck,forcetypeassert // not needed
case int8:
result, err := utils.ParseInt8(str)
if err != nil {
return v, fmt.Errorf("failed to parse int8: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case int16:
result, err := utils.ParseInt16(str)
if err != nil {
return v, fmt.Errorf("failed to parse int16: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case int32:
result, err := utils.ParseInt32(str)
if err != nil {
return v, fmt.Errorf("failed to parse int32: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case int64:
result, err := utils.ParseInt(str)
if err != nil {
return v, fmt.Errorf("failed to parse int64: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case uint:
result, err := utils.ParseUint(str)
if err != nil {
return v, fmt.Errorf("failed to parse uint: %w", err)
}
return any(uint(result)).(V), nil //nolint:errcheck,forcetypeassert // not needed
case uint8:
result, err := utils.ParseUint8(str)
if err != nil {
return v, fmt.Errorf("failed to parse uint8: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case uint16:
result, err := utils.ParseUint16(str)
if err != nil {
return v, fmt.Errorf("failed to parse uint16: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case uint32:
result, err := utils.ParseUint32(str)
if err != nil {
return v, fmt.Errorf("failed to parse uint32: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case uint64:
result, err := utils.ParseUint(str)
if err != nil {
return v, fmt.Errorf("failed to parse uint64: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case float32:
result, err := utils.ParseFloat32(str)
if err != nil {
return v, fmt.Errorf("failed to parse float32: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case float64:
result, err := utils.ParseFloat64(str)
if err != nil {
return v, fmt.Errorf("failed to parse float64: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
case bool:
result, err := strconv.ParseBool(str)
if err != nil {
return v, fmt.Errorf("failed to parse bool: %w", err)
}
return any(result).(V), nil //nolint:errcheck,forcetypeassert // not needed
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does genericParseType() do?
genericParseType() is a function in the fiber codebase, defined in helpers.go.
Where is genericParseType() defined?
genericParseType() is defined in helpers.go at line 971.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free