[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"content:\u002F2026\u002F04\u002Fkratos-vscode-proto":3,"surround:\u002F2026\u002F04\u002Fkratos-vscode-proto":277},{"id":4,"title":5,"body":6,"categories":253,"date":255,"description":256,"draft":257,"extension":258,"image":259,"meta":260,"navigation":262,"path":263,"permalink":259,"published":259,"readingTime":264,"recommend":259,"references":259,"seo":269,"sitemap":270,"stem":271,"tags":272,"type":275,"updated":255,"__hash__":276},"content\u002Fposts\u002F2026\u002F04\u002Fkratos-vscode-proto.md","VS Code 中配置 Protobuf 开发环境",{"type":7,"value":8,"toc":251},"minimark",[9,17,247],[10,11,12,13],"p",{},"新建",[14,15,16],"code",{"code":16},".vscode\u002Fsettings.json",[18,19,24],"pre",{"className":20,"code":21,"language":22,"meta":23,"style":23},"language-json shiki shiki-themes github-light github-dark","{\n    \"go.goroot\": \"\u002FUsers\u002Fpzj\u002F.gvm\u002Fgos\u002Fgo1.25.3\",\n    \"protoc\": {\n        \"options\": [\n            \"--proto_path=.\u002Fapi\",\n            \"--proto_path=.\u002Fthird_party\",\n            \"--go_out=paths=source_relative:.\u002Fapi\",\n            \"--go-http_out=paths=source_relative:.\u002Fapi\",\n            \"--go-grpc_out=paths=source_relative:.\u002Fapi\",\n            \"--openapi_out=fq_schema_naming=true,default_response=false:.\u002Fapi\",\n        ]\n    }\n}\n","json","",[14,25,26,35,59,74,94,114,134,154,174,194,214,230,242],{"__ignoreMap":23},[27,28,31],"span",{"class":29,"data-line":30,"line":30},"line",1,[27,32,34],{"class":33},"sSDpw","{\n",[27,36,38,42,44,48,52,56],{"class":29,"data-line":37,"line":37},2,[27,39,41],{"class":40},"indent","  ",[27,43,41],{"class":40},[27,45,47],{"class":46},"sj4cs","\"go.goroot\"",[27,49,51],{"class":50},"sVt8B",": ",[27,53,55],{"class":54},"sZZnC","\"\u002FUsers\u002Fpzj\u002F.gvm\u002Fgos\u002Fgo1.25.3\"",[27,57,58],{"class":50},",\n",[27,60,62,64,66,69,71],{"class":29,"data-line":61,"line":61},3,[27,63,41],{"class":40},[27,65,41],{"class":40},[27,67,68],{"class":46},"\"protoc\"",[27,70,51],{"class":50},[27,72,34],{"class":73},"sJX2D",[27,75,77,79,81,83,85,88,90],{"class":29,"data-line":76,"line":76},4,[27,78,41],{"class":40},[27,80,41],{"class":40},[27,82,41],{"class":40},[27,84,41],{"class":40},[27,86,87],{"class":46},"\"options\"",[27,89,51],{"class":50},[27,91,93],{"class":92},"sqkie","[\n",[27,95,97,99,101,103,105,107,109,112],{"class":29,"data-line":96,"line":96},5,[27,98,41],{"class":40},[27,100,41],{"class":40},[27,102,41],{"class":40},[27,104,41],{"class":40},[27,106,41],{"class":40},[27,108,41],{"class":40},[27,110,111],{"class":54},"\"--proto_path=.\u002Fapi\"",[27,113,58],{"class":50},[27,115,117,119,121,123,125,127,129,132],{"class":29,"data-line":116,"line":116},6,[27,118,41],{"class":40},[27,120,41],{"class":40},[27,122,41],{"class":40},[27,124,41],{"class":40},[27,126,41],{"class":40},[27,128,41],{"class":40},[27,130,131],{"class":54},"\"--proto_path=.\u002Fthird_party\"",[27,133,58],{"class":50},[27,135,137,139,141,143,145,147,149,152],{"class":29,"data-line":136,"line":136},7,[27,138,41],{"class":40},[27,140,41],{"class":40},[27,142,41],{"class":40},[27,144,41],{"class":40},[27,146,41],{"class":40},[27,148,41],{"class":40},[27,150,151],{"class":54},"\"--go_out=paths=source_relative:.\u002Fapi\"",[27,153,58],{"class":50},[27,155,157,159,161,163,165,167,169,172],{"class":29,"data-line":156,"line":156},8,[27,158,41],{"class":40},[27,160,41],{"class":40},[27,162,41],{"class":40},[27,164,41],{"class":40},[27,166,41],{"class":40},[27,168,41],{"class":40},[27,170,171],{"class":54},"\"--go-http_out=paths=source_relative:.\u002Fapi\"",[27,173,58],{"class":50},[27,175,177,179,181,183,185,187,189,192],{"class":29,"data-line":176,"line":176},9,[27,178,41],{"class":40},[27,180,41],{"class":40},[27,182,41],{"class":40},[27,184,41],{"class":40},[27,186,41],{"class":40},[27,188,41],{"class":40},[27,190,191],{"class":54},"\"--go-grpc_out=paths=source_relative:.\u002Fapi\"",[27,193,58],{"class":50},[27,195,197,199,201,203,205,207,209,212],{"class":29,"data-line":196,"line":196},10,[27,198,41],{"class":40},[27,200,41],{"class":40},[27,202,41],{"class":40},[27,204,41],{"class":40},[27,206,41],{"class":40},[27,208,41],{"class":40},[27,210,211],{"class":54},"\"--openapi_out=fq_schema_naming=true,default_response=false:.\u002Fapi\"",[27,213,58],{"class":50},[27,215,217,219,221,223,225,227],{"class":29,"data-line":216,"line":216},11,[27,218,41],{"class":40},[27,220,41],{"class":40},[27,222,41],{"class":40},[27,224,41],{"class":40},[27,226,23],{"class":50},[27,228,229],{"class":92},"]\n",[27,231,233,235,237,239],{"class":29,"data-line":232,"line":232},12,[27,234,41],{"class":40},[27,236,41],{"class":40},[27,238,23],{"class":50},[27,240,241],{"class":73},"}\n",[27,243,245],{"class":29,"data-line":244,"line":244},13,[27,246,241],{"class":33},[248,249,250],"style",{},"html pre.shiki code .sSDpw, html code.shiki .sSDpw{--shiki-default:#005cc5;--shiki-dark:#79b8ff}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJX2D, html code.shiki .sJX2D{--shiki-default:#e36209;--shiki-dark:#ffab70}html pre.shiki code .sqkie, html code.shiki .sqkie{--shiki-default:#5a32a3;--shiki-dark:#b392f0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":23,"searchDepth":76,"depth":76,"links":252},[],[254],"微服务","2026-04-12","介绍 VS Code 中 Protobuf 插件与导入路径的配置方法，解决 Kratos Proto 文件引用报错问题。",false,"md",null,{"slots":261},{},true,"\u002F2026\u002F04\u002Fkratos-vscode-proto",{"text":265,"minutes":266,"time":267,"words":268},"1 min read",0.085,5100,17,{"title":5,"description":256},{"loc":263},"posts\u002F2026\u002F04\u002Fkratos-vscode-proto",[273,274],"Kratos","Protobuf","tech","0EDf7AH6Eo7cES-w3V_mRD1vl4UipfRRn5REfupwMPo",[278,282],{"title":279,"path":280,"stem":281,"date":255,"type":275,"children":-1},"Kratos 事务管理与循环依赖解决方案","\u002F2026\u002F04\u002Fkratos-transaction","posts\u002F2026\u002F04\u002Fkratos-transaction",{"title":283,"path":284,"stem":285,"date":286,"type":275,"children":-1},"wrk HTTP 压测工具使用与指标分析","\u002F2026\u002F05\u002Fwrk","posts\u002F2026\u002F05\u002Fwrk","2026-05-06",1786555054232]