草庐IT

RESTFUL API 中的 golang 结构或映射

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭7年前。Improvethisquestion在golang中创建网络服务器时,JSON数据在STRUCT上表示为MAP或反之亦然,是否有任何特定原因?..或者这个决定纯粹基于用户偏好?

paypal - 去 Paypal REST API请求

所以我目前正在使用Go并且我正在尝试为Paypal创建付款我一直在尝试这段代码payer:=&Payer{"paypal"}amount:=&Amount{"EUR","12"}trans:=&Transactions{amount,"Asupertest"}uris:=&Redirect_urls{"http://localhost","http://localhost"}p:=&Payment{"sale",payer,trans,uris}response,err:=json.Marshal(p)iferr!=nil{log.Println("ErroratPaypalPayme

api - Go 不会立即响应 GET 请求,它会在 ticker 完成后响应

我是Go编程的新手,我尝试为多人游戏构建API。如果我对http://localhost:8080/create_game/gameName发出GET请求.自动收报机完成后服务器对请求的响应。我需要立即从服务器获得响应,但是当自动收报机结束并且游戏超时并被删除时我得到了它。这是我的代码:varclients=make(map[*websocket.Conn]bool)varbroadcast=make(chanGame)//GAME_TIMEOUTinsecondsconstGAME_TIMEOUT=20//IDgeneratingvargenID=0vargames=[]Game{}

go - 为什么解码此 API 响应会返回意外的 EOF?

问题我正在使用ProtocolBuffer和gRPC在Go中创建一个微服务。它与第三方API(Snooth)交互,我正在尝试使用proto包将JSON响应解码为我创建的protobuf结构。解码返回一个意外的EOF错误。我尝试过的使用json.newDecoder而不是json.unmarshaljsonpb.Unmarshal而不是proto.Unmarshal(返回StructValue中键的错误值错误)使用io.LimitReader限制响应读取我还读过一些关于在原型(prototype)类型前加上尺寸标签之类的东西?但我不确定那是什么或者它是否相关。这是Github上的repo

amazon-web-services - go-sdk上s3前缀可以去掉吗?

在AWScli中,您可以删除前缀下的所有项目:awss3rms3://mybucket/prefix/--recursive我想通过提供前缀名称来删除前缀下的所有项目。这可以在gosdk中完成吗?我找到的最接近的答案是:getkeysfromthe`listobject`deleteObjects(keys) 最佳答案 没有。CLI为SDK提供了更多便利;SDK仅提供API公开的内容。当您在CLI中执行awss3rms3://mybucket/prefix/--recursive时,CLI的代码完全按照您使用SDK描述的方式执行:列

GO API 安装失败 "evq/chromaticity"

我正在尝试在我自己的机器上安装色度进行测试,无论我做什么,我总是会遇到这张图片中看到的错误installationerror我不知道为什么会这样,我试着搜索,但我在网上什么也没找到。我的问题是有人知道为什么会这样吗?或者可以指出我正确的方向?我检查了文件夹,是的,里面没有GO文件,但我不明白为什么这是个问题API可以在这里找到:https://github.com/evq/chromaticity 最佳答案 这不是项目的问题(如错误),而是由于缺乏有关如何构建项目本身的文档而导致的问题。如果您查看根目录中的Makefile文件,您会

rest - 从 Go Code 使用 API 时出现 401 错误,而 cURL 运行良好

我编写了一个简单的go代码,向API发送GET请求,作为响应,我收到了401错误。但是,当我使用cURL时,我收到了所需的响应。我还使用APITester获得了预期的响应.所以,我相信,我的代码一定有问题,而且我无法找出来。下面是我的Go代码,它以401错误响应funcmain(){clusterId:=os.Getenv("CLUSTER_ID")apiUrl:="https://api.qubole.com/api/v1.3/clusters/"+clusterId+"/state"auth_token:=os.Getenv("X_AUTH_TOKEN")fmt.Println("

go - 如果停止,如何自动重启 go web 服务器

我尝试应用一种机制,允许goweb服务器在停止时自动重新启动。我的做法是将server.ListenAndServe()置于无限循环中。由于.ListenAndServe()是阻塞的,我觉得这样做是可以的。以下是完整代码:funcmain(){//...isStarted:=falsefortrue{ifisStarted{fmt.Println("=====================================RESTARTINGWEBSERVER")}log.Println(server.ListenAndServe())isStarted=truetime.Sleep(

Go Web 服务 - 未定义的类型没有字段或方法

这个问题在这里已经有了答案:Functioninsamepackageundefined(10个答案)关闭8个月前。我正在尝试在Web服务中整合路由功能。包main有两个值得关注的文件,route.go和main.go。在route.go中,我定义路由如下:packagemainimport("github.com/justinas/alice""net/http")func(app*Application)Routes()http.Handler{standardMiddleware:=alice.New(app.logRequest)mux:=http.NewServeMux()m

amazon-web-services - 在 AWS 上托管时无法访问 Go 服务器

我已经使用gin在Go中创建了一个项目,它在本地运行良好。但是,当我尝试在AWS上的EC2实例上部署它时,我无法访问服务器上的API。我对托管机器执行了ssh并发出了curl请求(curllocalhost:8080),它给出了正确的响应。但是来自外部的任何请求都无法访问。服务器在端口8080上运行。我已经在AWS安全组中打开了这些端口。我需要在Go/gin中进行任何设置才能从互联网访问它吗?示例代码:packagemainimport("myConstants""myDatabase""myMiddleware""onboarding""github.com/gin-gonic/gi