Files
rph/utils/stringOrNumber.go
Squibid 2a22f41fac feat(vendordep): add vendordep management
- Add vendordep add
- Add vendordep remove
- Add vendordep list
- Refactor downloading
2025-10-17 14:15:37 -04:00

25 lines
453 B
Go

package utils
import (
"encoding/json"
"fmt"
)
type StringOrNumber string
func (s *StringOrNumber) UnmarshalJSON(b []byte) error {
var asString string
if err := json.Unmarshal(b, &asString); err == nil {
*s = StringOrNumber(asString)
return nil
}
var asNumber float64
if err := json.Unmarshal(b, &asNumber); err == nil {
*s = StringOrNumber(fmt.Sprintf("%.0f", asNumber))
return nil
}
return fmt.Errorf("invalid frcYear format")
}