1 Star 0 Fork 0

ichub / webcli

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
BaseProxy.go 1.24 KB
一键复制 编辑 原始数据 按行查看 历史
leijmdas 提交于 2024-04-05 11:42 . add
package basedto
import (
"fmt"
//"github.com/huandu/go-clone"
"gitee.com/ichub/webcli/common/base/baseutils/jsonutils"
"reflect"
)
type BaseProxy struct {
Some interface{}
}
func NewBaseProxy(some interface{}) *BaseProxy {
var proxy = new(BaseProxy)
proxy.Some = some
return proxy
}
func (proxy *BaseProxy) String() string {
return jsonutils.ToJsonPretty(proxy.Some)
}
func (proxy *BaseProxy) ToString() string {
return jsonutils.ToJsonPretty(proxy.Some)
}
func (proxy *BaseProxy) Log() {
var name = reflect.TypeOf(proxy.Some).String()
fmt.Println(name, " =", proxy.String())
}
func (proxy *BaseProxy) Clone() interface{} {
return proxy.Some //clone.Clone(proxy.Some)
}
func (proxy *BaseProxy) FromJson(body []byte) interface{} {
jsonutils.FromJsonByte(body, proxy.Some)
return proxy.Some
}
func (proxy *BaseProxy) ToJson() string {
return jsonutils.ToJsonPretty(proxy.Some)
}
func (proxy *BaseProxy) ValueOf(another interface{}) {
proxy.Some = another
}
func (proxy *BaseProxy) ToPrettyString() string {
return jsonutils.ToJsonPretty(proxy.Some)
}
func (Proxy *BaseProxy) ValueFrom(from interface{}) {
//mapstructure.Decode(from, Proxy.Some)
var fromstr = jsonutils.ToJsonPretty(from)
jsonutils.FromJson(fromstr, Proxy.Some)
}
Go
1
https://gitee.com/ichub/webcli.git
git@gitee.com:ichub/webcli.git
ichub
webcli
webcli
v0.0.2

搜索帮助