jjzjj

compact_protocol

全部标签

Google 在 Golang 中的 Protocol Buffer

Go是否支持Google的ProtocolBuffer(ProtocolBuffer是一种语言中立、平台中立的可扩展机制,用于序列化结构化数据。) 最佳答案 用谷歌简单搜索(讽刺?)显示protobuf 关于Google在Golang中的ProtocolBuffer,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/38218655/

GoLang 和打开 MS SQL Compact 文件 (.sdf)

如标题所示,我正在尝试在GoLang中打开SDF/MSSQLCE数据库。这可能吗?我发现的GoLang库似乎不支持MSSQLCE数据库连接。我希望这不是重复的,但我在网上找不到信息 最佳答案 恐怕几乎不可能直接使用这些文件,因为它们只是磁盘上的存储格式,请注意各种类型的MSSQL数据库都使用.sdf作为扩展名他们数据库的文件名,所以它们本身没有任何意义。OTOH,解决此问题的一种直接方法是使用OLEDBlayer. 关于GoLang和打开MSSQLCompact文件(.sdf),我们在S

Go - Web 服务器在同一端口上监听多个协议(protocol)(HTTP 和 RTMP)

我正在尝试在Go中实现RTMP协议(protocol)以配合我的Web应用程序,但是我似乎无法找到在同一端口上同时处理HTTP和RTMP的解决方案。这个想法是这样的。packagemainimport("fmt""io""net/http")funcmain(){http.HandleFunc("/",func(whttp.ResponseWriter,r*http.Request){io.WriteString(w,"Hello!")})http.HandleFunc("/rtmp",func(whttp.ResponseWriter,r*http.Request){//RTMPha

转到错误拨号 tcp : Protocol not available

当我尝试为restapiclint运行GO代码时出现错误:获取http://quotes.rest/qod.json:http:连接到代理时出错http://192.168.0.1:3128/:调用tcp192.168.0.1:3128:i/o超时此外,我在Goplayground中尝试了相同的代码。也出现了错误。可能是什么原因?我该如何解决这个问题?请帮我解决这个问题。我使用的代码是:-packagemainimport("net/http""fmt""io/ioutil")funcmain(){resp,er:=http.Get("http://quotes.rest/qod.js

json - Protocol Buffer 格式的匿名结构

给定这样一个Go结构:typeHousestruct{AddressstringRooms[]struct{NamestringWindowsintDoorsint}}或等效的JSON表示:{"address":"""rooms":[{"name":"""windows":0"doors":0}]}等效的ProtocolBuffer表示是什么?这或多或少是我想做的(尽管不是有效的Proto语法):messageHouse{stringaddress=1;repeatedmessage{stringname=3;int32windows=4;int32doors=5;}rooms=2;}

go - 获取 golang 的 Protocol Buffer 选项信息

ProtocolBuffer定义如下,TestMessage有两个选项msg_option_a和msg_option_b:syntax="proto3";packagegrpctest;optiongo_package="pb";import"google/protobuf/descriptor.proto";extendgoogle.protobuf.MessageOptions{int32msg_option_a=50011;int32msg_option_b=50012;}messageTestMessage{option(msg_option_a)=22;option(msg_

http - Golang 与 AWS S3 和 goamz 不支持的协议(protocol)方案 ""

我正在尝试使用goamz/s3将文件字节上传到S3AWSGo(语言)中的包。运行以下代码时:var(awsAuthaws.Authregionaws.Regionconnections3.S3bucket*s3.Bucket)funcinit(){//SetuptheAWSS3Connectionconfig.awsAuth=aws.Auth{AccessKey:os.Getenv("ACCESS_KEY"),//changethistoyoursSecretKey:os.Getenv("SECRET_KEY"),}fmt.Println("AWS:",awsAuth)region:=

go - 带有 gRPC 的 golang protocol buffers 可以在不同的 OS 平台上交叉编译和使用吗?

这个问题专门关于在不同的操作系统平台上编译和使用golangProtocolBuffer(使用gRPC),我还没有看到类似的问题。是否可以在Windows上编译一个.proto文件,然后在Linux上使用生成的文件?还是相反?我在Windows和Linux上编译了相同的.proto文件,diff显示了不同的结果。一个区别是Windows编译版本有时会在请求结构的字段中重复json,如下所示:Field1Name*type`protobuf,bytes,1,opt,name=my_name,json=myName"json:"my_name,omitempty"`而Linux版本是:Fi

go - 编译 Protocol Buffer :Missing output directives

我尝试编译原型(prototype)(Ubuntu18.04)protoc—go_out=.test.protoMissingoutputdirectives.我的环境goenvGOARCH="amd64"GOBIN=""GOCACHE="/home/miki/.cache/go-build"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/miki/go"GORACE=""GOROOT="/usr"GOTMPDIR=""GOTOOLDIR="/usr/lib/gcc/x86_64-linux-gnu

go - 在 Go 中使用元编程解析网络协议(protocol)

在JavaScript(Node)中,我编写了一个模块,它接受一个字段列表及其类型,并返回一个带有pack和unpack方法的对象。下面是打包和解包IPv4的代码:varipv4=proto.add('struct',{name:'IPV4',fields:{version:'int:4',ihl:'int:4',dscp:'int:6',ecn:'int:2',length:'int:16',id:'int:16',flags:'int:3',offset:'int:13',ttl:'int:8',protocol:'int:8',checksum:'int:16',src:'IPV