Compare commits

..

No commits in common. "2e0a298aa5588d526f801553c6ece47aa9de39cc" and "d02ff0d1e051bfcb896661d0374af34b4255860e" have entirely different histories.

7 changed files with 36 additions and 253 deletions

View File

@ -1,36 +0,0 @@
// Package abstract ...
//
// Description : abstract ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2024-10-23 16:54
package abstract
import "io"
// Serializable 序列化的接口约束
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 16:55 2024/10/23
type Serializable interface {
// UnmarshalWithNumber 反序列化,同时解析数字
UnmarshalWithNumber(byteData []byte, receiver any) error
// UnmarshalWithNumberIgnoreError 反序列化,同时解析数字, 忽略结果的成功与失败
UnmarshalWithNumberIgnoreError(byteData []byte, receiver any)
// UnmarshalWithNumberForIOReader 从文件流读取数据并反序列化
UnmarshalWithNumberForIOReader(ioReader io.ReadCloser, receiver any) error
// UnmarshalWithNumberForIOReaderIgnoreError 从文件流读取数据并反序列化, 忽略异常
UnmarshalWithNumberForIOReaderIgnoreError(ioReader io.ReadCloser, receiver any)
// UnmarshalWithNumberForString 序列化字符串反解析为结构体
UnmarshalWithNumberForString(input string, receiver any) error
// UnmarshalWithNumberForStringIgnoreError 序列化字符串反解析为结构体,并忽略异常
UnmarshalWithNumberForStringIgnoreError(input string, receiver any)
// MarshalForByte 序列化为字节数组
MarshalForByte(input any) ([]byte, error)
MarshalForByteIgnoreError(input any) []byte
// MarshalForString 序列化为字符串
MarshalForString(input any) (string, error)
MarshalForStringIgnoreError(input any) string
}

43
file.go
View File

@ -8,7 +8,6 @@
package serialize package serialize
import ( import (
"encoding/xml"
"errors" "errors"
"git.zhangdeman.cn/zhangdeman/consts" "git.zhangdeman.cn/zhangdeman/consts"
"io" "io"
@ -23,6 +22,8 @@ import (
"git.zhangdeman.cn/zhangdeman/util/define" "git.zhangdeman.cn/zhangdeman/util/define"
"github.com/go-ini/ini" "github.com/go-ini/ini"
yml "gopkg.in/yaml.v3"
) )
var ( var (
@ -66,7 +67,7 @@ func (f *file) GetProjectPath() (string, error) {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 10:35 下午 2021/4/26 // Date : 10:35 下午 2021/4/26
func (f *file) ReadYmlContent(filePath string, result any) error { func (f *file) ReadYmlContent(filePath string, result interface{}) error {
if nil == result { if nil == result {
return errors.New("接收读取结果的数据指针为NIL") return errors.New("接收读取结果的数据指针为NIL")
} }
@ -77,7 +78,7 @@ func (f *file) ReadYmlContent(filePath string, result any) error {
if fileContent, err = f.ReadFileContent(filePath); nil != err { if fileContent, err = f.ReadFileContent(filePath); nil != err {
return err return err
} }
return Yml.UnmarshalWithNumber(fileContent, result) return yml.Unmarshal(fileContent, result)
} }
// ReadJSONContent 读取JSON内容,并解析到指定的结构体中 // ReadJSONContent 读取JSON内容,并解析到指定的结构体中
@ -85,7 +86,7 @@ func (f *file) ReadYmlContent(filePath string, result any) error {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 15:23 2022/6/9 // Date : 15:23 2022/6/9
func (f *file) ReadJSONContent(filePath string, result any) error { func (f *file) ReadJSONContent(filePath string, result interface{}) error {
if nil == result { if nil == result {
return errors.New("接收读取结果的数据指针为NIL") return errors.New("接收读取结果的数据指针为NIL")
} }
@ -104,7 +105,7 @@ func (f *file) ReadJSONContent(filePath string, result any) error {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 13:21 2022/7/2 // Date : 13:21 2022/7/2
func (f *file) ReadIniContent(filePath string, result any) error { func (f *file) ReadIniContent(filePath string, result interface{}) error {
if nil == result { if nil == result {
return errors.New("接收读取结果的数据指针为NIL") return errors.New("接收读取结果的数据指针为NIL")
} }
@ -116,42 +117,24 @@ func (f *file) ReadIniContent(filePath string, result any) error {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 21:08 2023/7/31 // Date : 21:08 2023/7/31
func (f *file) ReadTomlContent(filePath string, result any) error { func (f *file) ReadTomlContent(filePath string, result interface{}) error {
if nil == result { if nil == result {
return errors.New("接收读取结果的数据指针为NIL") return errors.New("接收读取结果的数据指针为NIL")
} }
if _, err := toml.DecodeFile(filePath, result); err != nil { if _, err := toml.DecodeFile("example.toml", result); err != nil {
return err return err
} }
return nil return nil
} }
// ReadXmlContent ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 18:39 2024/10/23
func (f *file) ReadXmlContent(filePath string, result any) error {
var (
fileContent []byte
err error
)
if fileContent, err = f.ReadFileContent(filePath); nil != err {
return err
}
return xml.Unmarshal(fileContent, result)
}
// ReadAnyFileContent 读取任意类型的文件并解析 // ReadAnyFileContent 读取任意类型的文件并解析
// //
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 13:11 2022/7/2 // Date : 13:11 2022/7/2
func (f *file) ReadAnyFileContent(filePath string, receiver any) error { func (f *file) ReadAnyFileContent(filePath string, receiver interface{}) error {
var ( var (
parseFunc func(filePath string, receiver any) error parseFunc func(filePath string, receiver interface{}) error
) )
filePathArr := strings.Split(filePath, "#@#") filePathArr := strings.Split(filePath, "#@#")
fileExt := "" fileExt := ""
@ -164,14 +147,14 @@ func (f *file) ReadAnyFileContent(filePath string, receiver any) error {
switch fileExt { switch fileExt {
case consts.FileTypeJson: case consts.FileTypeJson:
parseFunc = f.ReadJSONContent parseFunc = f.ReadJSONContent
case consts.FileTypeYml, consts.FileTypeYaml: case consts.FileTypeYml:
fallthrough
case consts.FileTypeYaml:
parseFunc = f.ReadYmlContent parseFunc = f.ReadYmlContent
case consts.FileTypeIni: case consts.FileTypeIni:
parseFunc = f.ReadIniContent parseFunc = f.ReadIniContent
case consts.FileTypeToml: case consts.FileTypeToml:
parseFunc = f.ReadTomlContent parseFunc = f.ReadTomlContent
case consts.FileTypeXml:
parseFunc = f.ReadXmlContent
default: default:
return errors.New(fileExt + " 暂不支持当前格式的文件解析") return errors.New(fileExt + " 暂不支持当前格式的文件解析")
} }

2
go.mod
View File

@ -11,4 +11,4 @@ require (
gopkg.in/yaml.v3 v3.0.1 gopkg.in/yaml.v3 v3.0.1
) )
require git.zhangdeman.cn/zhangdeman/consts v0.0.0-20241023090605-10cff9173059 require git.zhangdeman.cn/zhangdeman/consts v0.0.0-20241015035056-b6f4a6512763

2
go.sum
View File

@ -8,8 +8,6 @@ git.zhangdeman.cn/zhangdeman/consts v0.0.0-20240617073616-39e82fd033ed h1:BGv+y6
git.zhangdeman.cn/zhangdeman/consts v0.0.0-20240617073616-39e82fd033ed/go.mod h1:IXXaZkb7vGzGnGM5RRWrASAuwrVSNxuoe0DmeXx5g6k= git.zhangdeman.cn/zhangdeman/consts v0.0.0-20240617073616-39e82fd033ed/go.mod h1:IXXaZkb7vGzGnGM5RRWrASAuwrVSNxuoe0DmeXx5g6k=
git.zhangdeman.cn/zhangdeman/consts v0.0.0-20241015035056-b6f4a6512763 h1:aG59AjZAn/Y+smWoa6l6HQB+yh/Rpml79EvmfjEb6Ks= git.zhangdeman.cn/zhangdeman/consts v0.0.0-20241015035056-b6f4a6512763 h1:aG59AjZAn/Y+smWoa6l6HQB+yh/Rpml79EvmfjEb6Ks=
git.zhangdeman.cn/zhangdeman/consts v0.0.0-20241015035056-b6f4a6512763/go.mod h1:IXXaZkb7vGzGnGM5RRWrASAuwrVSNxuoe0DmeXx5g6k= git.zhangdeman.cn/zhangdeman/consts v0.0.0-20241015035056-b6f4a6512763/go.mod h1:IXXaZkb7vGzGnGM5RRWrASAuwrVSNxuoe0DmeXx5g6k=
git.zhangdeman.cn/zhangdeman/consts v0.0.0-20241023090605-10cff9173059 h1:TPAYdTKKUjgxtCnK38d1Tb4teyQp1C7wYHPdR32yZtM=
git.zhangdeman.cn/zhangdeman/consts v0.0.0-20241023090605-10cff9173059/go.mod h1:IXXaZkb7vGzGnGM5RRWrASAuwrVSNxuoe0DmeXx5g6k=
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810093304-ccb4045065c4 h1:MgZ2f1BkUtfP8D6uDX9S8o+V4wYUw76HlAw3xCH9epA= git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810093304-ccb4045065c4 h1:MgZ2f1BkUtfP8D6uDX9S8o+V4wYUw76HlAw3xCH9epA=
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810093304-ccb4045065c4/go.mod h1:tPl6isAsRQLZrX8G3/8fCdhN4OcZypdmdHR/PDkd2PY= git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810093304-ccb4045065c4/go.mod h1:tPl6isAsRQLZrX8G3/8fCdhN4OcZypdmdHR/PDkd2PY=
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230815042559-b34984be7444 h1:JVp575weLUX4sfhgjjxotJPxfHio7Ua8KHH3LMRRs2E= git.zhangdeman.cn/zhangdeman/util v0.0.0-20230815042559-b34984be7444 h1:JVp575weLUX4sfhgjjxotJPxfHio7Ua8KHH3LMRRs2E=

69
json.go
View File

@ -38,7 +38,7 @@ type ownJSON struct {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 8:39 下午 2021/9/14 // Date : 8:39 下午 2021/9/14
func (oj *ownJSON) UnmarshalWithNumber(byteData []byte, receiver any) error { func (oj *ownJSON) UnmarshalWithNumber(byteData []byte, receiver interface{}) error {
decoder := json.NewDecoder(bytes.NewReader(byteData)) decoder := json.NewDecoder(bytes.NewReader(byteData))
decoder.UseNumber() decoder.UseNumber()
return decoder.Decode(receiver) return decoder.Decode(receiver)
@ -49,7 +49,7 @@ func (oj *ownJSON) UnmarshalWithNumber(byteData []byte, receiver any) error {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 20:46 2023/12/24 // Date : 20:46 2023/12/24
func (oj *ownJSON) UnmarshalWithNumberIgnoreError(byteData []byte, receiver any) { func (oj *ownJSON) UnmarshalWithNumberIgnoreError(byteData []byte, receiver interface{}) {
_ = oj.UnmarshalWithNumber(byteData, receiver) _ = oj.UnmarshalWithNumber(byteData, receiver)
} }
@ -58,7 +58,7 @@ func (oj *ownJSON) UnmarshalWithNumberIgnoreError(byteData []byte, receiver any)
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 8:43 下午 2021/9/14 // Date : 8:43 下午 2021/9/14
func (oj *ownJSON) UnmarshalWithNumberForIOReader(ioReader io.ReadCloser, receiver any) error { func (oj *ownJSON) UnmarshalWithNumberForIOReader(ioReader io.ReadCloser, receiver interface{}) error {
decoder := json.NewDecoder(ioReader) decoder := json.NewDecoder(ioReader)
decoder.UseNumber() decoder.UseNumber()
return decoder.Decode(receiver) return decoder.Decode(receiver)
@ -69,7 +69,7 @@ func (oj *ownJSON) UnmarshalWithNumberForIOReader(ioReader io.ReadCloser, receiv
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 20:47 2023/12/24 // Date : 20:47 2023/12/24
func (oj *ownJSON) UnmarshalWithNumberForIOReaderIgnoreError(ioReader io.ReadCloser, receiver any) { func (oj *ownJSON) UnmarshalWithNumberForIOReaderIgnoreError(ioReader io.ReadCloser, receiver interface{}) {
_ = oj.UnmarshalWithNumberForIOReader(ioReader, receiver) _ = oj.UnmarshalWithNumberForIOReader(ioReader, receiver)
return return
} }
@ -79,7 +79,7 @@ func (oj *ownJSON) UnmarshalWithNumberForIOReaderIgnoreError(ioReader io.ReadClo
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 21:50 2023/7/22 // Date : 21:50 2023/7/22
func (oj *ownJSON) UnmarshalWithNumberForString(input string, receiver any) error { func (oj *ownJSON) UnmarshalWithNumberForString(input string, receiver interface{}) error {
return oj.UnmarshalWithNumber([]byte(input), receiver) return oj.UnmarshalWithNumber([]byte(input), receiver)
} }
@ -88,7 +88,7 @@ func (oj *ownJSON) UnmarshalWithNumberForString(input string, receiver any) erro
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 20:48 2023/12/24 // Date : 20:48 2023/12/24
func (oj *ownJSON) UnmarshalWithNumberForStringIgnoreError(input string, receiver any) { func (oj *ownJSON) UnmarshalWithNumberForStringIgnoreError(input string, receiver interface{}) {
oj.UnmarshalWithNumberIgnoreError([]byte(input), receiver) oj.UnmarshalWithNumberIgnoreError([]byte(input), receiver)
} }
@ -97,24 +97,12 @@ func (oj *ownJSON) UnmarshalWithNumberForStringIgnoreError(input string, receive
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 21:56 2023/7/22 // Date : 21:56 2023/7/22
func (oj *ownJSON) MarshalForByte(input any) ([]byte, error) { func (oj *ownJSON) MarshalForByte(input interface{}) []byte {
buffer := bytes.NewBuffer([]byte{}) buffer := bytes.NewBuffer([]byte{})
encoder := json.NewEncoder(buffer) encoder := json.NewEncoder(buffer)
encoder.SetEscapeHTML(false) encoder.SetEscapeHTML(false)
if err := encoder.Encode(input); nil != err { _ = encoder.Encode(input)
return nil, err return buffer.Bytes()
}
return buffer.Bytes(), nil
}
// MarshalForByteIgnoreError 序列化并忽略异常
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 17:16 2024/10/23
func (oj *ownJSON) MarshalForByteIgnoreError(input any) []byte {
byteData, _ := oj.MarshalForByte(input)
return byteData
} }
// MarshalForString 序列化并返回字符串 // MarshalForString 序列化并返回字符串
@ -122,21 +110,8 @@ func (oj *ownJSON) MarshalForByteIgnoreError(input any) []byte {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 21:56 2023/7/22 // Date : 21:56 2023/7/22
func (oj *ownJSON) MarshalForString(input any) (string, error) { func (oj *ownJSON) MarshalForString(input interface{}) string {
byteData, err := oj.MarshalForByte(input) return string(oj.MarshalForByte(input))
if nil != err {
return "", err
}
return string(byteData), nil
}
// MarshalForStringIgnoreError ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 17:19 2024/10/23
func (oj *ownJSON) MarshalForStringIgnoreError(input any) string {
return string(oj.MarshalForByteIgnoreError(input))
} }
// Transition 数据结构转换 map/slice/struct => struct | struct => map/slice/struct // Transition 数据结构转换 map/slice/struct => struct | struct => map/slice/struct
@ -144,8 +119,8 @@ func (oj *ownJSON) MarshalForStringIgnoreError(input any) string {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 18:25 2023/12/29 // Date : 18:25 2023/12/29
func (oj *ownJSON) Transition(input any, receiver any) error { func (oj *ownJSON) Transition(input interface{}, receiver interface{}) error {
return oj.UnmarshalWithNumber(oj.MarshalForByteIgnoreError(input), receiver) return oj.UnmarshalWithNumber(oj.MarshalForByte(input), receiver)
} }
// TransitionIgnoreError ... // TransitionIgnoreError ...
@ -153,8 +128,8 @@ func (oj *ownJSON) Transition(input any, receiver any) error {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 16:57 2024/1/10 // Date : 16:57 2024/1/10
func (oj *ownJSON) TransitionIgnoreError(input any, receiver any) { func (oj *ownJSON) TransitionIgnoreError(input interface{}, receiver interface{}) {
_ = oj.UnmarshalWithNumber(oj.MarshalForByteIgnoreError(input), receiver) _ = oj.UnmarshalWithNumber(oj.MarshalForByte(input), receiver)
} }
// MergeDataForMap 合并数据到map // MergeDataForMap 合并数据到map
@ -162,15 +137,15 @@ func (oj *ownJSON) TransitionIgnoreError(input any, receiver any) {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 16:48 2024/1/10 // Date : 16:48 2024/1/10
func (oj *ownJSON) MergeDataForMap(ignoreError bool, dataList ...any) (map[string]any, error) { func (oj *ownJSON) MergeDataForMap(ignoreError bool, dataList ...interface{}) (map[string]interface{}, error) {
res := make(map[string]any) res := make(map[string]interface{})
for _, data := range dataList { for _, data := range dataList {
if nil == data { if nil == data {
continue continue
} }
var ( var (
err error err error
itemRes map[string]any itemRes map[string]interface{}
) )
if err = oj.Transition(data, &itemRes); nil != err { if err = oj.Transition(data, &itemRes); nil != err {
@ -192,7 +167,7 @@ func (oj *ownJSON) MergeDataForMap(ignoreError bool, dataList ...any) (map[strin
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 17:00 2024/1/10 // Date : 17:00 2024/1/10
func (oj *ownJSON) MergeDataForMapIgnoreError(dataList ...any) map[string]any { func (oj *ownJSON) MergeDataForMapIgnoreError(dataList ...interface{}) map[string]interface{} {
res, _ := oj.MergeDataForMap(true, dataList) res, _ := oj.MergeDataForMap(true, dataList)
return res return res
} }
@ -202,7 +177,7 @@ func (oj *ownJSON) MergeDataForMapIgnoreError(dataList ...any) map[string]any {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 17:07 2024/1/10 // Date : 17:07 2024/1/10
func (oj *ownJSON) MergeDataForReceiver(receiver any, dataList ...any) error { func (oj *ownJSON) MergeDataForReceiver(receiver interface{}, dataList ...interface{}) error {
res, err := oj.MergeDataForMap(false, dataList) res, err := oj.MergeDataForMap(false, dataList)
if nil != err { if nil != err {
return err return err
@ -218,7 +193,7 @@ func (oj *ownJSON) MergeDataForReceiver(receiver any, dataList ...any) error {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 5:45 下午 2021/11/5 // Date : 5:45 下午 2021/11/5
func (oj *ownJSON) ConsoleOutput(data any) { func (oj *ownJSON) ConsoleOutput(data interface{}) {
var out bytes.Buffer var out bytes.Buffer
switch reflect.TypeOf(data).Kind() { switch reflect.TypeOf(data).Kind() {
case reflect.Slice: case reflect.Slice:
@ -230,7 +205,7 @@ func (oj *ownJSON) ConsoleOutput(data any) {
case reflect.Struct: case reflect.Struct:
fallthrough fallthrough
case reflect.Ptr: case reflect.Ptr:
_ = json.Indent(&out, []byte(oj.MarshalForStringIgnoreError(data)+"\n"), "", "\t") _ = json.Indent(&out, []byte(oj.MarshalForString(data)+"\n"), "", "\t")
_, _ = out.WriteTo(os.Stdout) _, _ = out.WriteTo(os.Stdout)
return return
case reflect.Int: case reflect.Int:

69
xml.go
View File

@ -1,69 +0,0 @@
// Package serialize ...
//
// Description : serialize ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2024-10-23 17:51
package serialize
import (
"bytes"
"encoding/xml"
"io"
)
var (
Xml = &ownXml{}
)
type ownXml struct{}
func (o *ownXml) UnmarshalWithNumber(byteData []byte, receiver any) error {
return xml.NewDecoder(bytes.NewReader(byteData)).Decode(receiver)
}
func (o *ownXml) UnmarshalWithNumberIgnoreError(byteData []byte, receiver any) {
_ = o.UnmarshalWithNumber(byteData, receiver)
return
}
func (o *ownXml) UnmarshalWithNumberForIOReader(ioReader io.ReadCloser, receiver any) error {
return xml.NewDecoder(ioReader).Decode(receiver)
}
func (o *ownXml) UnmarshalWithNumberForIOReaderIgnoreError(ioReader io.ReadCloser, receiver any) {
_ = o.UnmarshalWithNumberForIOReader(ioReader, receiver)
return
}
func (o *ownXml) UnmarshalWithNumberForString(input string, receiver any) error {
return o.UnmarshalWithNumber([]byte(input), receiver)
}
func (o *ownXml) UnmarshalWithNumberForStringIgnoreError(input string, receiver any) {
_ = o.UnmarshalWithNumberForString(input, receiver)
return
}
func (o *ownXml) MarshalForByte(input any) ([]byte, error) {
return xml.Marshal(input)
}
func (o *ownXml) MarshalForByteIgnoreError(input any) []byte {
byteData, _ := o.MarshalForByte(input)
return byteData
}
func (o *ownXml) MarshalForString(input any) (string, error) {
byteData, err := o.MarshalForByte(input)
if nil != err {
return "", err
}
return string(byteData), nil
}
func (o *ownXml) MarshalForStringIgnoreError(input any) string {
str, _ := o.MarshalForString(input)
return str
}

68
yml.go
View File

@ -1,68 +0,0 @@
// Package serialize ...
//
// Description : serialize ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2024-10-23 17:06
package serialize
import (
"bytes"
"gopkg.in/yaml.v3"
"io"
)
var (
Yml = ownYml{}
)
type ownYml struct{}
func (o *ownYml) MarshalForByte(input any) ([]byte, error) {
return yaml.Marshal(input)
}
func (o *ownYml) MarshalForByteIgnoreError(input any) []byte {
byteData, _ := o.MarshalForByte(input)
return byteData
}
func (o *ownYml) MarshalForString(input any) (string, error) {
byteData, err := o.MarshalForByte(input)
if nil != err {
return "", err
}
return string(byteData), nil
}
func (o *ownYml) MarshalForStringIgnoreError(input any) string {
return string(o.MarshalForByteIgnoreError(input))
}
func (o *ownYml) UnmarshalWithNumber(byteData []byte, receiver any) error {
return yaml.NewDecoder(bytes.NewReader(byteData)).Decode(receiver)
}
func (o *ownYml) UnmarshalWithNumberIgnoreError(byteData []byte, receiver any) {
_ = o.UnmarshalWithNumber(byteData, receiver)
return
}
func (o *ownYml) UnmarshalWithNumberForIOReader(ioReader io.ReadCloser, receiver any) error {
return yaml.NewDecoder(ioReader).Decode(receiver)
}
func (o *ownYml) UnmarshalWithNumberForIOReaderIgnoreError(ioReader io.ReadCloser, receiver any) {
_ = o.UnmarshalWithNumberForIOReader(ioReader, receiver)
return
}
func (o *ownYml) UnmarshalWithNumberForString(input string, receiver any) error {
return o.UnmarshalWithNumber([]byte(input), receiver)
}
func (o *ownYml) UnmarshalWithNumberForStringIgnoreError(input string, receiver any) {
_ = o.UnmarshalWithNumberForString(input, receiver)
return
}