草庐IT

logo-lang

全部标签

docker - 无法从docker-machine(Virtual Box)上的docker图像运行Go(lang)应用程序

我有一个非常简单的应用程序。这是代码:packagemainimport("fmt""math/rand""time""net/http""encoding/base64""encoding/json")typeMessagestruct{Textstring`json:"text"`}varcookieQuotes=[]string{//Skippedallthestuff}constCOOKIE_NAME="your_cookie"funcmain(){http.HandleFunc("/set_cookie",setCookie)http.HandleFunc("/get_coo

ssl - "Craft"go_lang 中的 TLS Client Hello

我是go编程语言的新手,我正在使用Google的“gopacket”库自己制作以太网框架。我已经成功地在用户空间中实现了用于教育目的的基本TCP功能,并且我可以成功地启动与Web服务器的3次握手。现在我想在此基础上启动TLS握手,我的问题是所有现有的TLS库都使用套接字或Conn接口(interface)来启动TLS连接。是否有一些简单的方法可以在go中制作原始TLSClientHello消息,我可以将其用作我的TCP段的有效负载?我不想实现诸如数据传输之类的花哨的东西。如果我能够向服务器发送Client-Hello并在结束连接之前查看回复内容就足够了。感谢您为go新手提供的任何建议。

asynchronous - Go lang gRPC异步操作的理解与实现

我还在为这个问题苦恼:我知道使用Golang我们可以轻松实现高性能的网络服务。我选择了gRPC协议(protocol),我最好实现异步操作,因为它比同步更强大:你能告诉我更多关于使用异步操作相对于同步操作的好处的细节吗?能否指导我如何实现Golang或Python异步服务,或者给我它的示例代码,我已经阅读了这篇文章https://grpc.io/docs/tutorials/async/helloasync-cpp.html但这些代码超出了我的知识范围非常感谢! 最佳答案 我认为对你来说做更多的研究和弄清楚你正在处理的一些概念很重要

oracle - Go lang 连接到 Oracle 9i(使用 go-oci8)

我有一个32位OracleDB(版本9i-9.2.0.7.0)和一个64位Mac,我正在尝试使用go-oci8连接到它使用GoLang(版本go1.11.1darwin/amd64)。我使用了SQL-Developer4.0.2成功连接到数据库,然后使用this通过它启用InstantClient连接教程。所以我已经从Oracle客户端运行了一些东西。我正在为MacOS(基本版和SDK)使用InstantClient版本11.2.0.4.0(32位),我主要使用this教程几乎成功。毕竟,我得到的错误是:github.com/mattn/go-oci8ld:警告:忽略文件/Users/

go - 发生了什么,我的代码在 Go Lang 中解析 XML 后无法显示结果?

我有这样的XMLheremycodeXML我的描述是否正确,我的代码如下:typeCustomerAndystruct{XMLNamexml.Name`xml:"b:RelatedPartyList"`CustomerAndy[]DataLengkap`xml:"b:RelatedParty"`}typeDataLengkapstruct{XMLNAMExml.Name`xml:"b:RelatedParty"`FullNamestring`xml:"b:FullName"`Ktpstring`xml:"b:IDNumber"`PefindoIdstring`xml:"b:Credit

go - 根据 Go lang 中的类型处理案例的更好方法

我是Go语言的新手,我可以使用一些关于如何重构代码的建议。我所要做的就是取决于Sarama的成功或错误(ApacheKafka正在进行中)我需要进一步记录和转发它。到目前为止,我的代码看起来像这样gofunc(){forerr:=rangeproducer.Errors(){batchID:=err.Msg.Metadata.(ackMeta).batchID#noticethestructherestatusChan:=err.Msg.Metadata.(ackMeta).statusChanstatusChan我认为我可以做得更好,将整个事情包装在一个函数中,但到目前为止,除了使用

google-app-engine - App Engine 任务队列创建一批队列项并在 go lang 中每 10 秒执行一次

由于使用内部代码的第三方API的某些限制(第三方API每分钟有1000个API调用),我想创建一批队列项并每10秒执行一次。但我不知道如何使用任务队列在AppEngine中实现给定的要求。或者可以使用任务队列推送创建批处理吗? 最佳答案 TaskQueueTask有一个Delaytime.Duration以及ETAtime.Time字段,可用于创建和延迟任务.相信你可以重用thetopexample但在调用taskqueue.Add(c,t,"")之前设置其中一个字段 关于google-

python - 应用引擎 : convert ndb model to go lang struct

我在AppEngine上有一个python模块和一个go模块。go模块相当简单,只是为由python模块填充的数据存储提供一个只读搜索接口(interface)。如何将以下ndb模型转换为go结构:classCourse(ndb.Model):name=ndb.StringProperty()neat_name=ndb.StringProperty(required=True)country=ndb.KeyProperty(kind=Country,required=True)university=ndb.KeyProperty(kind=University,required=Tru

json - Go Lang RESTful API 不工作 JSON

这个问题在这里已经有了答案:Mystructuresarenotmarshallingintojson[duplicate](3个答案)关闭7年前。我正在尝试在GoLang上创建一个返回JSON值的RESTfulAPI。加载页面时,我没有在页面上获得任何值。谁能帮我解决这个问题……?typesessiondstruct{apiKeystring`json:"apiKey"`tokenstring`json:"token"`}funcdummy(whttp.ResponseWriter,r*http.Request){se:=sessiond{apiKey:key,token:"erer

design-patterns - Web 应用程序的 Go Lang 文件夹结构

如您所知,Go是OOPimo的一种现代方法,它具有一些出色的功能,例如强制您使用组合而不是继承。我只是想了解如何根据文件夹和包结构设计编写良好的go代码。我只是想知道这种类似React的方法是否可行(如下所示-将应用程序作为组件划分到不同的包中)?或者你能给我一个例子、链接、关于网络api的文件夹/打包的良好结构的想法。Go将只是我的开源项目后台的一个api,在客户端,我计划有一个单页的React应用顺便说一下。非常感谢, 最佳答案 标准Go项目布局GitHub上有一个Repo,有很多星标(截至撰写时为22k)这种方法实际上非常完整