草庐IT

三方包

全部标签

go - 如何导入第三方库到特定文件夹

作为Go的新手,我正在尝试将第三方库导入vendor文件夹。我按照Godocs给出的说明进行操作,但没有找到有关第三方库的任何信息。 最佳答案 更新(2019)Go环境正慢慢开始从dep等工具转向围绕模块的原生Go工具。虽然解释模型不在本答案的范围内,但您可以从以下位置查看模块:https://blog.golang.org/modules2019https://github.com/golang/go/wiki/Modules长长的安装dep:goget-ugithub.com/golang/dep/cmd/dep在你的项目中运行

go - 如何丢弃在我的应用程序中导入的第三方包中定义的标志

考虑一下,我的应用程序使用第三方库。我希望我的应用程序只接受我的应用程序中定义的标志,而不接受导入包中定义的标志。packagemainimport("flag""fmt"log"github.com/golang/glog")varmyFlagintfuncinit(){flag.IntVar(&myFlag,"my_flag",0,"needonlymyflags")confDir:="/Users/foo/test/logs"//assumethisisreadfromconfigurationfileflag.Set("log_dir",confDir)flag.Parse()

go - 封装第三方配置结构

我正在从事一个Go项目,我正在使用一些相当大的第三方客户端库与一些第三方RESTapi进行通信。我的目的是将我的内部代码API与这些特定的依赖项分离。在我的代码中将特定方法与这些库解耦很简单,因为我只需要功能的一个子集,并且我能够抽象出用例。因此,我在我的代码中引入了一种新类型来实现我的特定用例;然后,底层实现依赖于第三方依赖项。我在理解如何找到良好的解耦方面遇到问题的地方是配置结构。通常,我使用的客户端库提供了一些这种形式的功能createResourceA(options*ResourceAOptions)(*ResourceA,error)createResourceB(opti

heroku - 在 Heroku 上使用第三方包进行 Go 项目

将Go项目部署到Heroku时,安装pq包失败。我已经在herokubuildpackgithubissues中发布了这个部署时出错:----->Running:godepgoinstall-tagsheroku./...gournay.go:10:3:cannotfindpackage"github.com/lib/pq"inanyof:/app/tmp/cache/go1.2.1/go/src/pkg/github.com/lib/pq(from$GOROOT)/tmp/build_ce268203-801e-4dfc-a56c-d70698d6c5bf/.heroku/g/src

go - 如何在没有第三方库的情况下在 Go 1.8 中设置 http2 服务器?

听说最新的Go版本会支持http2。如何在不使用golang.org/x/net/http2的情况下搭建http2服务器?在以前的版本中,您可以这样做:packagemainimport("log""net/http""os""golang.org/x/net/http2")funcmain(){cwd,err:=os.Getwd()iferr!=nil{log.Fatal(err)}srv:=&http.Server{Addr:":443",Handler:http.FileServer(http.Dir(cwd)),}http2.ConfigureServer(srv,&http2

api - 在不实际访问第三方 API 的情况下测试 Go (Golang) API 传出请求

我正在开发一个在内部后端和多个第三方API之间进行转换的GoAPI。我试图了解如何在不实际访问外部API的情况下测试其功能。例如,这是一个服务器,它处理传入的制作新歌曲的请求,并将请求发送到第三方API:packagemainimport("bytes""encoding/json""fmt""net/http")varThirdPartyApi="http://www.coolsongssite.api"typeIncomingRequeststruct{usernamestring`json:"username"`passwordstring`json:"password"`son

git - 用 git 子模块替换了第三方代码,现在我不能切换分支

故事是这样的:我有2个git分支master和develop我目前正在开发。我早就在目录Vendor/MGTwitterEngine的存储库中包含了第三方库的源文件。此代码已merge到master中。现在,在分支develop上,我删除了库并将其替换为git子模块并提交。问题是我无法再切换回master分支。如果我尝试,我会收到以下错误:Thefollowinguntrackedworkingtreefileswouldbeoverwrittenbycheckout:Vendor/MGTwitterEngine/MGTwitterHTTPURLConnection.hVendor/M

git - 管理代码在源代码控制下使用的第三方源代码和二进制文件

我在源代码控制下有一个大型代码库(以前是subversion,现在是git)。为了编译代码和运行测试,我使用了一组第3方库。这些库可以分为几类L仅限二进制文件第三方来源第3方来源+本地修改每个库都有其{Windows,Linux}X{debug,release}X{32bit,64bit}配置。此外,这些库会随着时间的推移而发展,我的项目的不同版本使用这些库的不同版本/构建。我的问题是存储这些第3方的最佳方式是什么?这是我的一组偏好:保持项目源存储库的大小保持项目源与第3方同步,以便我始终可以编译和运行旧版本易于管理跨平台我尝试并想到了几种解决方案,但都不令人满意:使用版本控制脚本从保

c++ - 为 C/C++ 标准库、boost 和第三方库设置单独的 ctags 数据库

我想为/usr/include/中的各种库设置单独的ctags数据库,以便与OmniCppComplete一起使用.我们的想法是能够仅引入目标语言(C或C++)中特定项目所需的库。例如,我想要一个用于标准C库的数据库,一个用于可能被C或C++程序(想到套接字/网络)使用的系统库,一个用于标准C++库/STL/boost,然后是QT或者glib等各种第三方库的其他数据库。然后我可以简单地通过在vim中输入settags+=~/.vim/somelib.tags来拉入一些东西。我假设与C++stdlib和STL相关的所有内容都在/usr/include/c++中,而Boost都在/usr/

c++ - 两个共享库依赖同一个第三方编译版本不同怎么办?

我的应用程序依赖于特定版本的xerces(使用特定标志编译):$lddactimize_intelligence_server|grepxerceslibxerces-c.so.28=>./libxerces-c.so.28(0x00002b3c1518f000)共享库(从客户端接收)也依赖于xerces(显然是用不同的标志编译的):$lddlibgqt.so|grepxerceslibxerces-c.so.28=>./bin/libxerces-c.so.28(0x00002b1f3d28f000)尝试启动应用程序时出现此错误:symbollookuperror:libgqt.so