草庐IT

com-state

全部标签

go - 如何创建 COM 对象

如何使用golang创建对象?我使用go-ole并报告一个类未注册错误,尽管我已经通过regsvr32dm.dll注册了这个dll。谁能告诉我正确的代码。ole.CoInitialize(0)unknown,err:=oleutil.CreateObject("dm.dmsoft")iferr!=nil{log.Fatal(err)}dm:=unknown.MustQueryInterface(ole.IID_IDispatch) 最佳答案 当您获得类未注册时,这意味着COMdll或exe尚未注册,因此当您尝试实例化COM对象时,操

mongodb - 使用github.com/icza/minquery直接查询第3页值

我想确认使用minquery获取skip(3)值的正确方法,1.foreachskip,获取1,2,3页数据,然后返回第3个值?或2.使用一种方法获取skip(3)的光标。如果第二个是正确的,如何获得跳过(3)页的光标?谢谢。 最佳答案 您不能直接使用github.com/icza/minquery跳过文档.minquery的目的是不必使用Query.Skip()(因为当“可跳过”文档的数量增加时,效率会降低)。跳过3个文档的唯一方法是查询超过3个,并丢弃前3个。minquery适用于您不必跳过初始文档的情况。minquery要求您

linux - 在 192.168.65.1 :53: cannot unmarshal DNS message 上查找 google.com

我一直在让我的docker镜像发出srv记录查询。似乎golang的家伙通过忽略格式错误的记录来打破现有的行为。我听说有一个修复程序,但我一直在尝试更新版本的ubuntu/alpinelinux,但似乎没有什么不同。我无法降级到golang1.10。我在这里做错了什么吗?比如搞砸我的docker文件?我如何才能让这段代码在我的容器中实际工作?我的代码:packagemainimport("fmt""net")funcmain(){net.DefaultResolver.PreferGo=truecname,srvs,err:=net.LookupSRV("xmpp-server","t

google-app-engine - 谷歌应用引擎 - "Please use https://accounts.google.com/ServiceLogin instead."错误

我的GoogleAppEngineGo应用程序出现奇怪的错误。当我提示用户登录时,他们将被重定向到Google的登录屏幕。登录后,他们会收到一条消息Pleaseusehttps://accounts.google.com/ServiceLogininstead.我已经几个月没有碰过我的应用程序代码了,以前这不是问题。我的登录码基本就是theofficialdocumentation里面能看到的.我可以在Chrome和Firefox以及多个帐户中轻松重现此错误。app可以查看here(NSFW-ish),登录按钮在每个页面上。 最佳答案

戈朗 : "go get github.com/.." errors with "cannot find header file" - where is this configured?

我正在尝试将GO与SFML一起使用,并在示例程序中使用。我需要使用“goget”安装包gosfml。我在MacOSX上。我从源代码编译并安装了SFML。包含文件在/usr/local/include/SFML下下面的命令给出了找不到头文件的错误。>gogetgithub.com/manyminds/gosfml#github.com/manyminds/gosfmlgo-proj/src/github.com/manyminds/gosfml/circleShape.go:7:11:fatalerror:'SFML/Graphics/CircleShape.h'filenotfound

go - 特拉维斯错误 : The command "go get -u -v github.com/spf13/hugo" failed and exited with 1 during

我在尝试使用travis构建我的hugo博客时收到以下错误:Thecommand"goget-u-vgithub.com/spf13/hugo"failedandexitedwith1during.我尝试创建一个空配方的生成文件suggestedhere,但没有成功。这是buildlog.关于如何避免这个错误有什么建议吗? 最佳答案 goget并不真正适用于Hugo——或者更准确地说:行为未定义。Hugo提供其依赖项,但不会将它们提交到GitHub存储库。因此,您将不得不使用dep和mage(Make的Go变体)——最简单的方法是查

go - 如何使用 github.com/jhump/protoreflect 解析知道消息描述符的原型(prototype)消息的字节数组

我有一个文件,其中包含以下原型(prototype)消息的一部分字节。syntax="proto3";packagemain;messageAddress{stringstreet=1;stringcountry=2;stringstate=3;}我有如下描述的消息类型:funcGetProtoDescriptor()(*descriptor.DescriptorProto,error){return&descriptor.DescriptorProto{Name:proto.String("Address"),Field:[]*descriptor.FieldDescriptorPr

go - 如果 go 包名称不以 github.com 开头,请注意?

我最近开始使用go并计划为我的代码使用以下目录结构:src/mycompany.com/project(所以包名称将是mycompany.com/project/component),但是在代码审查期间,我的同事(之前与go合作过)指出,将代码放在src/github.com/mycompany/project中是一种约定(所以包名将是github.com/mycompany/project/component)。我能理解这对个人项目来说很方便,但对我来说将其用于公司项目却很奇怪。为什么使用哪个源代码控制网站公司很重要?如果公司稍后决定迁移到bitbucket怎么办-所有项目都应该重构

go - 如何将 Twitter API 与 github.com/ChimeraCoder/anaconda 一起使用?

我有一个用Go编写的WebAPI,我想用它来使用TwitterAPI并从用户的时间线返回一些属性。我已经添加了https://github.com/ChimeraCoder/anaconda到我的网络API,但是我无法从文档中了解如何为用户获取时间线。这是我目前的申请。我正在尝试使用FeedHandler方法。我可以触发搜索,但在实际返回用户的时间线时,我卡住了。packagemainimport("encoding/json""fmt""log""net/http""os""github.com/ChimeraCoder/anaconda""github.com/gorilla/mu

oauth - golang google oauth2 - 无法获取用户信息(库 : https://github. com/golang/oauth2)

我正在为googleoauth2使用以下库https://github.com/golang/oauth2我正在使用示例中给出的代码(url:http://play.golang.org/p/qXyuaVEhyS,https://godoc.org/golang.org/x/oauth2/google)我能够获取授权码和token,但无法发出获取请求以获取用户信息我的代码:conf:=&oauth2.Config{ClientID:"myclientid",ClientSecret:"secredid",RedirectURL:"http://localhost:3000/google