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

panic: protobuf tag not enough fields

  1. 报错内容

golang: panic: protobuf tag not enough fields in AwardMailData.state: goroutine 69 [running]: github.com/gogo/protobuf/proto.(*unmarshalInfo).computeUnmarshalInfo(0xc0004e0500) D:/go/pkg/mod/github.com/gogo/protobuf@v1.3.2/proto/table_unmarshal.go:341 +0x2154 github.com/gogo/protobuf/proto.(*unmarshalInfo).unmarshal(0xc0004e0500, {0xc0006927d0}, {0xc000309bd0, 0x3, 0x8}) D:/go/pkg/mod/github.com/gogo/protobuf@v1.3.2/proto/table_unmarshal.go:138 +0x85 github.com/gogo/protobuf/proto.(*InternalMessageInfo).Unmarshal(0xc000510940, {0x148a830, 0xc0006927d0}, {0xc000309bd0, 0x3, 0x8}) D:/go/pkg/mod/github.com/gogo/protobuf@v1.3.2/proto/table_unmarshal.go:63 +0x165 github.com/gogo/protobuf/proto.(*Buffer).Unmarshal(0xc000410ba0, {0x148a830, 0xc0006927d0}) D:/go/pkg/mod/github.com/gogo/protobuf@v1.3.2/proto/decode.go:424 +0x417

  1. pb文件引用情况

  • pb文件(api.pb.go)

`

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.36.10
// protoc v5.28.0--rc3
// source: client_api.proto

package client_api

import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
unsafe "unsafe"
)

const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
`

  • 引用模块文件(handle.go)

`

package handler

import (
"context"
pb "games/api"
"games/app/mail/internal/service"

"github.com/gogo/protobuf/proto"
"github.com/redis/go-redis/v9"

)
`

  1. 报错原因

解析pb文件库和生成库不一致

  • 生成库: "google.golang.org/protobuf/runtime/protoimpl"

  • 解析库: "github.com/gogo/protobuf/proto"

  1. 解决

解析库替换为: "google.golang.org/protobuf/proto"

http://www.hskmm.com/?act=detail&tid=39868

相关文章:

  • 2025 年连接器厂家最新推荐榜:优质品牌全方位解析,含 M8/M12 / 防水等品类测评结果
  • 2025 年压缩机厂家最新推荐榜,聚焦企业技术创新能力与市场服务口碑深度解析医药冷冻压缩机/医疗冷冻压缩机/食品冷冻压缩机厂家推荐
  • 恒压恒流模式的工作原理及直流电源的应用
  • 【2025-10-24】连岳摘抄
  • 2025 年风机电机厂家最新推荐榜,技术实力与市场口碑深度解析及优质品牌筛选 直流无刷移动风机电机/交直流吹地机风机电机厂家推荐
  • 2025 年关节电机厂家最新推荐榜,深度解析品牌技术实力与市场口碑,挖掘高性能可靠产品
  • 2025年深圳子女抚养权律师权威推荐榜单:婚姻/股权分割/离婚房产专业律师精选
  • 从Palantir本体论,看驱动智能(Data for AI)的下一代数据架构
  • VonaJS AOP编程大杀器:外部切面
  • 2025 年最新推荐!钢结构防火涂料厂家排行榜:膨胀型 / 非膨胀型 / 室内外 / 超薄型 / 厚型防火涂料精选
  • 基于Java+Springboot+Vue开发的婚恋交友网站管理系统源码+运行步骤
  • 2025年深圳股权分割律师权威推荐榜单:婚姻/子女抚养权/离婚房产专业律师团队精选
  • 2025 年最新推荐三维扫描仪厂家权威排行榜:聚焦行业优质品牌,精选助力用户精准选购
  • 选择电流探头时是看峰峰值还是最大值?
  • 案例解析:养老服务标杆吉宝欣岳年借助纷享销客CRM实现数字化转型升级
  • CentOS7将yum源更换为国内源保姆级教程
  • 20232407 2025-2026-1 《网络与系统攻防技术》 实验三实验报告
  • 20232325 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • centos7通过阿里云的镜像站安装最新的docker服务
  • 2025年计算机技术、数字媒体与传播国际学术会议(ICCDC 2025)
  • 整除分块
  • 2025 年造粒机,混合造粒机厂家最新推荐,聚焦资质、案例、售后的优质机构深度解读
  • Java dubbo spring springboot中的spi机制
  • 此乃同余最短路
  • 2025年深圳离婚房产律师权威推荐榜单:婚姻/子女抚养权/股权分割专业团队精选
  • 题解:uoj748 机器人表演
  • 2025 年混合机,强力混合机厂家最新推荐,产能、专利、环保三维数据透视!
  • 2025年深圳婚姻律师权威推荐榜单:离婚房产/子女抚养权/股权分割专业团队精选
  • 微软+清北联合突破:Reinforcement Pre-Training正在改写大模型训练规则
  • 为什么堆只设置了8G,java进程却占用了12G内存?