Documentation
¶
Index ¶
- type Bool
- func (b Bool) GetValue() bool
- func (b Bool) MarshalJSON() ([]byte, error)
- func (b Bool) MarshalYAML() (interface{}, error)
- func (b *Bool) Scan(value interface{}) error
- func (b *Bool) UnmarshalJSON(data []byte) error
- func (b *Bool) UnmarshalYAML(node *yaml.Node) error
- func (b Bool) Value() (driver.Value, error)
- type Float
- func (f Float) GetValue() float64
- func (f Float) MarshalJSON() ([]byte, error)
- func (f Float) MarshalYAML() (interface{}, error)
- func (f *Float) Scan(value interface{}) error
- func (f *Float) UnmarshalJSON(data []byte) error
- func (f *Float) UnmarshalYAML(node *yaml.Node) error
- func (f Float) Value() (driver.Value, error)
- type Int
- func (i Int) GetValue() int
- func (i Int) MarshalJSON() ([]byte, error)
- func (i Int) MarshalYAML() (interface{}, error)
- func (i *Int) Scan(value interface{}) error
- func (i *Int) UnmarshalJSON(data []byte) error
- func (i *Int) UnmarshalYAML(node *yaml.Node) error
- func (i Int) Value() (driver.Value, error)
- type String
- func (s String) GetValue() string
- func (s String) MarshalJSON() ([]byte, error)
- func (s String) MarshalYAML() (interface{}, error)
- func (s *String) Scan(value interface{}) error
- func (s *String) UnmarshalJSON(data []byte) error
- func (s *String) UnmarshalYAML(node *yaml.Node) error
- func (s String) Value() (driver.Value, error)
- type StringValuer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bool ¶
type Bool bool
Bool 增强的布尔类型,支持从字符串形式的JSON/YAML反序列化
func (Bool) MarshalJSON ¶
MarshalJSON 实现json.Marshaler接口,将Bool序列化为JSON布尔值 返回值:
- []byte: 序列化后的JSON字节
- error: 序列化过程中的错误
func (Bool) MarshalYAML ¶
MarshalYAML 实现yaml.Marshaler接口,将Bool序列化为YAML布尔值 返回值:
- interface{}: 序列化后的值
- error: 序列化过程中的错误
func (*Bool) UnmarshalJSON ¶
UnmarshalJSON 实现json.Unmarshaler接口,支持从JSON布尔值或字符串反序列化为Bool 参数:
- data: JSON数据字节
返回值:
- error: 反序列化过程中的错误
说明:
- 支持直接解析JSON布尔值
- 支持解析字符串形式的布尔值(如"true"、"false"、"yes"、"no"、"1"、"0")
- 解析失败时返回false并记录错误日志
func (*Bool) UnmarshalYAML ¶
UnmarshalYAML 实现yaml.Unmarshaler接口,支持从YAML布尔值或字符串反序列化为Bool 参数:
- node: YAML节点
返回值:
- error: 反序列化过程中的错误
说明:
- 支持直接解析YAML布尔值
- 支持解析字符串形式的布尔值
- 解析失败时返回false并记录错误日志
type Float ¶
type Float float64
Float 增强的浮点型,支持从字符串形式的JSON/YAML反序列化
func (Float) MarshalJSON ¶
MarshalJSON 实现json.Marshaler接口,将Float序列化为JSON数值 返回值:
- []byte: 序列化后的JSON字节
- error: 序列化过程中的错误
func (Float) MarshalYAML ¶
MarshalYAML 实现yaml.Marshaler接口,将Float序列化为YAML数值 返回值:
- interface{}: 序列化后的值
- error: 序列化过程中的错误
func (*Float) UnmarshalJSON ¶
UnmarshalJSON 实现json.Unmarshaler接口,支持从JSON数值或字符串反序列化为Float 参数:
- data: JSON数据字节
返回值:
- error: 反序列化过程中的错误
说明:
- 支持直接解析JSON数值
- 支持解析字符串形式的浮点数值
- 解析失败时返回0并记录错误日志
func (*Float) UnmarshalYAML ¶
UnmarshalYAML 实现yaml.Unmarshaler接口,支持从YAML数值或字符串反序列化为Float 参数:
- node: YAML节点
返回值:
- error: 反序列化过程中的错误
说明:
- 支持直接解析YAML数值
- 支持解析字符串形式的浮点数值
- 解析失败时返回0并记录错误日志
type Int ¶
type Int int
Int 增强的整型,支持从字符串形式的JSON/YAML反序列化
func (Int) MarshalJSON ¶
MarshalJSON 实现json.Marshaler接口,将Int序列化为JSON数值 返回值:
- []byte: 序列化后的JSON字节
- error: 序列化过程中的错误
func (Int) MarshalYAML ¶
MarshalYAML 实现yaml.Marshaler接口,将Int序列化为YAML数值 返回值:
- interface{}: 序列化后的值
- error: 序列化过程中的错误
func (*Int) UnmarshalJSON ¶
UnmarshalJSON 实现json.Unmarshaler接口,支持从JSON数值或字符串反序列化为Int 参数:
- data: JSON数据字节
返回值:
- error: 反序列化过程中的错误
说明:
- 支持直接解析JSON数值
- 支持解析字符串形式的整数值
- 解析失败时返回0并记录错误日志
func (*Int) UnmarshalYAML ¶
UnmarshalYAML 实现yaml.Unmarshaler接口,支持从YAML数值或字符串反序列化为Int 参数:
- node: YAML节点
返回值:
- error: 反序列化过程中的错误
说明:
- 支持直接解析YAML数值
- 支持解析字符串形式的整数值
- 解析失败时返回0并记录错误日志
type String ¶ added in v0.2.2
type String string
String 增强的字符串类型,确保序列化后总是字符串格式
func (String) GetValue ¶ added in v0.2.2
GetValue 实现StringValuer[string]接口,获取包装的原始字符串值 返回值:
- string: 原始的string值
func (String) MarshalJSON ¶ added in v0.2.2
MarshalJSON 实现json.Marshaler接口,将String序列化为JSON字符串 返回值:
- []byte: 序列化后的JSON字节
- error: 序列化过程中的错误
说明:确保序列化后总是字符串格式,即使原始值是数值等其他类型
func (String) MarshalYAML ¶ added in v0.2.2
MarshalYAML 实现yaml.Marshaler接口,将String序列化为YAML字符串 返回值:
- interface{}: 序列化后的值
- error: 序列化过程中的错误
func (*String) Scan ¶ added in v0.2.2
Scan 实现sql.Scanner接口,用于数据库读取操作 参数:
- value: 从数据库读取的值
返回值:
- error: 扫描过程中的错误
func (*String) UnmarshalJSON ¶ added in v0.2.2
UnmarshalJSON 实现json.Unmarshaler接口,支持从JSON字符串或其他类型反序列化为String 参数:
- data: JSON数据字节
返回值:
- error: 反序列化过程中的错误
说明:支持从字符串、数值、布尔值等类型反序列化为字符串
func (*String) UnmarshalYAML ¶ added in v0.2.2
UnmarshalYAML 实现yaml.Unmarshaler接口,支持从YAML字符串或其他类型反序列化为String 参数:
- node: YAML节点
返回值:
- error: 反序列化过程中的错误
type StringValuer ¶
type StringValuer[T any] interface { // GetValue 获取包装的原始值 GetValue() T }
StringValuer 定义所有字符串值包装类型的共同泛型接口
Directories
¶
| Path | Synopsis |
|---|---|
|
-------------------------------- @Create 2025/10/16 11:45 @Author lengpucheng<lpc@hll520.cn> @Project go-strval @Version 1.0.0 2025/10/16 11:45 @Description strval库使用示例 -------------------------------- 本文件展示了如何使用strval库中的Bool、Int和Float类型, 包括JSON和YAML的序列化与反序列化示例。
|
-------------------------------- @Create 2025/10/16 11:45 @Author lengpucheng<lpc@hll520.cn> @Project go-strval @Version 1.0.0 2025/10/16 11:45 @Description strval库使用示例 -------------------------------- 本文件展示了如何使用strval库中的Bool、Int和Float类型, 包括JSON和YAML的序列化与反序列化示例。 |