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

做网站用的图片分辨率wordpress在哪里注册

做网站用的图片分辨率,wordpress在哪里注册,长沙做网站公司哪家,温州网站建设策划最近做一个需求#xff0c;各种业务消息都会往我的消息队列中写各种类型的数据#xff0c;服务端需要接受各种不同的参数然后转换为本地数据结构#xff0c;Go语言不确定上游传过来的数值是什么类型#xff0c;然后又下面四种解决方案。 1. 类型断言和类型切换 func (Mis…最近做一个需求各种业务消息都会往我的消息队列中写各种类型的数据服务端需要接受各种不同的参数然后转换为本地数据结构Go语言不确定上游传过来的数值是什么类型然后又下面四种解决方案。 1. 类型断言和类型切换 func (MissionEventHandler) Handle(ctx context.Context, message *kafka.Message) error {var raw map[string]interface{}err : json.Unmarshal(message.Value, raw)if err ! nil {// Handle errorreturn err}switch raw[event] {case mission.MISSION_EVENT_PAY_SUCCESS:uid, ok1 : raw[uid].(string)time, ok2 : raw[time].(string)num, ok3 : raw[num].(float64) // JSON numbers are float64 by defaultif !ok1 || !ok2 || !ok3 {// Handle type assertion errorreturn errors.New(type assertion failed)}// Handle the event// ...// Add cases for other event typesdefault:// Handle unknown event}return nil }2. 结构体组合 type Event struct {Event string json:event }type PaySuccessEvent struct {EventUID string json:uidTime string json:timeNum int json:num }// ... Define other specific event structsfunc (MissionEventHandler) Handle(ctx context.Context, message *kafka.Message) error {var baseEvent Eventerr : json.Unmarshal(message.Value, baseEvent)if err ! nil {// Handle errorreturn err}switch baseEvent.Event {case mission.MISSION_EVENT_PAY_SUCCESS:var paySuccessEvent PaySuccessEventerr : json.Unmarshal(message.Value, paySuccessEvent)if err ! nil {// Handle errorreturn err}// Handle the event// ...// Add cases for other event typesdefault:// Handle unknown event}return nil }3. 使用 json.RawMessage type GenericEvent struct {Event string json:eventData json.RawMessage json:data }func (MissionEventHandler) Handle(ctx context.Context, message *kafka.Message) error {var genericEvent GenericEventerr : json.Unmarshal(message.Value, genericEvent)if err ! nil {// Handle errorreturn err}switch genericEvent.Event {case mission.MISSION_EVENT_PAY_SUCCESS:var paySuccessEvent PaySuccessEventerr : json.Unmarshal(genericEvent.Data, paySuccessEvent)if err ! nil {// Handle errorreturn err}// Handle the event// ...// Add cases for other event typesdefault:// Handle unknown event}return nil }4. 使用 map[string]interface{} 和反射 import (reflectencoding/json )func (MissionEventHandler) Handle(ctx context.Context, message *kafka.Message) error {var raw map[string]interface{}err : json.Unmarshal(message.Value, raw)if err ! nil {// Handle errorreturn err}switch raw[event] {case mission.MISSION_EVENT_PAY_SUCCESS:paySuccessEvent : reflect.New(reflect.TypeOf(PaySuccessEvent{})).Interface()err : mapstructure.Decode(raw, paySuccessEvent)if err ! nil {// Handle errorreturn err}// Handle the event// ...// Add cases for other event typesdefault:// Handle unknown event}return nil }在第四种方法中使用了mapstructure库可以将通用的map值解码到相应的结构体中。
http://www.hkea.cn/news/14556616/

相关文章:

  • 电商网站建设的意义上网导航网页是哪家公司
  • wordpress 网站搭建网站建设验收确认书
  • 外贸网站个性设计艺术字体在线生成器免费转换器
  • 网站优化方法学做旗袍衣服的网站
  • 深圳市建设工程质量监督总站网站wordpress编辑器添加代码工具
  • 书店网站建设方案wordpress主题教程 pdf
  • 网站建设招标说明书wordpress如何显示首页
  • 男女做爰高清免费视频网站天元建设集团有限公司济南第六建筑分公司
  • 网站推广策略网站推广服务包括哪些
  • 做金融资讯网站需要哪些牌照求个网站能用的
  • 大同住房和城乡建设网站asp保险网站源码
  • 河南住房和城乡建设厅网站资质用html做企业门户网站
  • 怎么做网站用户可以发表文章网络推广的主要工作内容
  • 利川做网站北京手机网站建设报价
  • 网站栏目模块购物网站 wordpress 英文模板
  • 孝义做网站的公司开源商城
  • 网站布局f如何做英文网站推广
  • 元素网站邯郸市建设局网站
  • 微信链接的微网站怎么做古典网站源码
  • 网站设计创意重庆企业网络推广网站
  • 网站专业优化公司免费网站建设ydwzjs
  • 网站怎样做301跳转电脑当服务器做网站
  • 做网站时字幕怎么做科技类网站源码
  • 珠宝网站设计文案兰州设计公司有哪些
  • 邓州网站制作福建工程建设管理中心网站
  • 锦州网站优化wordpress 文字不显示
  • 站长工具收录查询广告投放数据分析报告
  • 网站设计顺德连云港东海县做网站
  • 织梦怎么做手机网站网页制作工具
  • 以域名做网站关键词公司网站建设的市场需求