草庐IT

Protobuf-Net

全部标签

go - 将内部 go struct 数组转换为 protobuf 生成的指针数组

我正在尝试将内部类型转换为protobuf生成的类型,但无法转换数组。我是新手,所以我不知道所有可以提供帮助的方法。但这是我的尝试。当运行这段代码时,我得到panic:runtimeerror:invalidmemoryaddressornilpointerdereference[signalSIGSEGV:segmentationviolationcode=0x1addr=0x8pc=0x86c724]以及许多其他字节数据。我想知道将内部结构转换为protobufs的最佳方法是什么。我认为我遇到的最大麻烦是protobuf生成的代码是指针。原型(prototype)定义message

go - 如何在 Golang 中修复 ‘net/http set header ORIGIN’

我构建了一小段代码,具有从网站获取信息的功能,看起来它无法设置原点,因为在php中使用curl,我能够获得http状态为200的数据。然后我得到403。希望大家帮忙。非常感谢req,err:=http.NewRequest("GET","https://immortal.hydrax.net/0/BRlsM329RNjbSqlWnRF36A4Kf5jx6qlZmoeLnJRi9A6b",nil)iferr!=nil{log.Fatal(err)}req.Header.Set("User-Agent","Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleW

http - Golang的 "net/http"中客户端HTTP请求和服务端HTTP请求有什么区别

我看到有人使用“net/http”包的NewRequest()方法来测试API。为什么不使用“net/http/httptesting”中的NewRequest()方法?有什么不同?文档建议thefollowing://TogenerateaclientHTTPrequestinsteadofaserverrequest,see//theNewRequestfunctioninthenet/httppackage.例如,在处理cookie方面会有什么不同?两者看起来非常相似。 最佳答案 TL;DR:它们是相同的类型,在两个用例中的使

asp.net-mvc - 通过 .net MVC 调用 Go 命令

我有.NetMVCWeb应用程序,我需要来自GoLang[github]项目的Json结果。如何执行命令或如何从转到.NetMVC应用程序中获取结果。这可能吗?我是“围棋”的新手。如果无法从Web应用程序调用“gorunmain.go”[调用类型],请提出任何其他解决方案以获得结果。 最佳答案 我想你可以使用processstartinfo.另一种方法是使用docker。如果您有权访问dockerd,则可以进行API调用以启动新的docker容器,并在完成后使容器流式传输输出。 关于as

go - 使用 google.protobuf.Timestamp 在 Go 中解析具有时区偏移的日期时间戳

我正在创建一个将使用GRPC和protobuf的Go应用程序。我的RPC服务应接收包含google.protobuf.Timestamp类型的消息,对其进行解析并最终将其保存在数据库中或对其执行更多操作。对于google.protobuf.Timestamp类型的有效输入,我感到很困惑。我希望对带有时区偏移量的日期时间戳使用以下格式。2019-02-15T13:00:00+01:00这是我正在使用的原型(prototype)文件。syntax="proto3"packageexample;import"google/protobuf/timestamp.proto"serviceTes

go - net.Dial 在编译目标 wasm 时总是返回错误

我正在golang中设置一个连接到nodejs中的服务器的tcp客户端。golang客户端正在编译为webassembly(wasm)并通过npm的http-server命令提供服务。该程序在编译时运行良好gorunmain.go但不适用于wasm。如果我从场景中取出net.dial(...)函数,它就会工作。main.go连接的nodejs写的server//server.jsconstnet=require('net');constport=8081;consthost='127.0.0.1';constserver=net.createServer();server.listen

go - 从 protobuf 中的其他包导入类型定义

我正在尝试使用一个非常基本的单一操作创建一个grpc服务,该操作是GetDeployment,将命名空间和名称作为输入,并返回Kubernetes部署。问题是我不想为Deployment定义我自己的message,因为它已经存在于officialKubernetesrepository上。.我是grpc的新手,可能不太了解它的工作原理,但我可以将此消息导入我自己的文件,然后我可以编写以下.proto文件吗?syntax="proto3";packageapi;import"google/api/annotations.proto";import"k8s.io/kubernetes/pk

maven - protobuf-maven-plugin 编译为 golang

我需要从同一个.proto文件为Java和Go(golang)生成源文件。protobuf-maven-plugin有Java的compile目标,但没有golang的compile-go目标。知道怎么做吗?谢谢 最佳答案 有specialpluginformaven为了与golang一起工作,以便它可以在Java的maven项目基础结构中使用,我做了一些“如何”的例子generateGofromprotobufscriptsinmaven 关于maven-protobuf-maven-

xml - Golang net/http 包调用后返回base64

下面的调用以某种方式返回base64字符串而不是xml输出。我需要对此进行解码才能看到xml。//POSTfunc(u*UserResource)authenticateUser(request*restful.Request,response*restful.Response){Api:=new(Api)Api.url="http://api.com"usr:=new(User)err:=request.ReadEntity(usr)iferr!=nil{response.AddHeader("Content-Type","application/json")response.Wri

go - 将 protobuf 与 golang 结合使用并处理 []byte HTTP 响应正文

我正在使用Golangprotobuf包并尝试编写一些测试以确保我的API正常工作。我使用生成的.pb.go文件在服务器端构造一个对象。并返回data,err:=proto.Marshal(p)fmt.Fprint(w,data)在我的测试中我这样做了funcTestGetProduct(t*testing.T){log.Println("Startingserver")gostartAPITestServer()time.Sleep(0*time.Second)log.Println("Serverstarted")//rq,err:=http.NewRequest("GET","l