当前位置: 首页 > news >正文

企业网站建设系统更换网站模板

企业网站建设系统,更换网站模板,如何开网站建设公司,优秀国外网站大全架构设计,有处设计,需要将string类型转为instance的实际类型,不更改业务代码的前提下,修改接口数据 因为涉及到unmarshal,因此要先判断instance中的存储的值是否已经是一个指针 如果不是,则需要包装为一个指…

架构设计,有处设计,需要将string类型转为instance的实际类型,不更改业务代码的前提下,修改接口数据
因为涉及到unmarshal,因此要先判断instance中的存储的值是否已经是一个指针
如果不是,则需要包装为一个指针类型
进行unmarshal,最终拿到实际的解析结果
解析完之后,再根据最开始是否有过包装行为,将区别返回
从而实现架构上0业务代码的侵入

// string->interface
func demo(ctx context.Context, respStr string, instance interface{}) (interface{}, error) {v := reflect.ValueOf(instance)if !v.IsValid() {return nil, errors.New("demo_any_invalid")}if v.Kind() == reflect.String {return respStr, nil}dstAny := v.Interface()var needDeref boolif v.Kind() != reflect.Ptr {ptr := reflect.New(v.Type())dstAny = ptr.Interface()needDeref = true}if err := jsonx.UnmarshalFromString(respStr, dstAny); err != nil {return nil, errors.New("demo_unmarshal_fail")}if !needDeref {return dstAny, nil}derefDstAny := reflect.ValueOf(dstAny)if derefDstAny.Kind() != reflect.Ptr {return nil, errors.New("demo_tmp_any")}return derefDstAny.Elem().Interface(), nil
}
http://www.yayakq.cn/news/713915/

相关文章:

  • 洛龙区网站制作建设费用wordpress 链接跳转
  • 网站的内连接如何做哪家网站推广做的好
  • 深圳网站制作建设公司推荐网站怎么做背景
  • 网站建设 国外旅游攻略网站模板
  • 网站建设物美价廉河北建设行业信息网站
  • 甘肃省城乡与建设厅网站首页金华市建设银行网站
  • 建设银行网站点不了找客户网
  • 广州学网站开发网站建设实验总结百科
  • 广西智能网站建设企业查询网站有没有备案
  • 泌阳县住房和城乡建设局网站有建站模板如何建设网站
  • 专业网站优化哪家好网站建设售后服务
  • 购书网站开发佳木斯建设网站
  • 网站建设求职库尔勒网站
  • 一个空间多个php网站惠州电商网站建设
  • 多域名指向同一网站网站兼容9
  • 网站开发的教学视频教程国外有什么网站做游戏
  • 网站风格分析怎么写中小企业网站开发韵茵
  • 网站建设公司汕头的网站备案和服务器备案
  • 建设网站的主要流程大连百度推广优化
  • 抚顺市网站建设网站布局设计创意
  • 网站推广策略和营销策略电梯行业网站怎么做
  • 漂亮的网站单页wordpress wp_user_query
  • 购物网站logowordpress 备案
  • 网页设计模板素材代码嘉兴有能做网站优化
  • 沈阳市城市建设学院官方网站网站建设综合训练报告
  • 网站制作出租辽宁建设厅勘察设计网站
  • 济南高端网站建设公司网站被封了怎么办
  • 太原seo网站排名做页面设计的软件
  • 月付商城网站建站河北邢台刚刚发布的紧急通知
  • 网站和软件有什么区别宁波网站推广优化联系电话