草庐IT

git查看commit记录

全部标签

json - 检索嵌套 Json 数组的第一条记录

我正在尝试解析嵌入式JSON数组中的第一条记录,并根据这些属性的子集创建一个对象。我有这个工作,但基于这个question,我不得不认为有一种更优雅/不那么脆弱的方法可以做到这一点。更多背景信息,这是调用musicbrainz的结果集JSONWeb服务,我将第一个artists记录视为我正在寻找的艺术家。JSON的格式是这样的:{"created":"2014-10-08T23:55:54.343Z","count":458,"offset":0,"artists":[{"id":"83b9cbe7-9857-49e2-ab8e-b57b01038103","type":"Group"

git - "go get"除 golang.org 之外的所有来源的 git 错误

go版本go1.5.1windows/amd64git版本1.9.5.msysgit.1我一直在尝试获取一些Go库。在golang.org上访问时,它们下载正常但是github.com或google.golang.org包给出了一个错误。Thereisnotrackinginformationforthecurrentbranch.Pleasespecifywhichbranchyouwanttomergewith.Seegit-pull(1)fordetails 最佳答案 从GOPATH中删除包并重新获取它。您的包已修改,但git

git - 在 Go 中编写代码的正确方法是什么?

最近发现Revel是一个非常不错的MVCweb框架,想尝试一下。问题是我是Go的新手,一切似乎都有点不同。使用PHP时,我只是将文件放入/var/www/中文件夹,或者使用一些IDE,然后我可以打开浏览器并实时测试它们。使用RoR或Node.js甚至更容易,我只需转到本地项目文件夹(无论在哪里),在终端中运行一个命令并且已经可以在localhost:3000上看到结果.这样,我在本地机器上就有了以下结构:home└──mark└──code├──php│ └──my_php_app└──ruby└──my_ruby_app它们都是通过git同步的。然后,当我想在我的远程机器上部署时,我

logging - Golang 日志记录策略

与Python中的logging标准库不同,Go中的标准log包不支持级别。许多包求助于第三方日志包,例如glog或logrus。当导入可能使用或不使用第三方日志包的第三方包时,Go的最佳日志记录策略是什么。 最佳答案 所以,我想你是在问,如果我正在使用的包使用普通的旧https://golang.org/pkg/log/怎么办?我的主包使用了一些特殊的东西,比如log.Info、log.Warn、log.Error和log.Debug?如果包向您公开了log.Logger对象,您可以使用SetFlags、SetOutput、Set

更改Git 服务器 IP 地址并更新Git项目

1、更改Git服务器的IP地址打开Git服务器的gitblit文件夹中data文件夹下的defaults.properties文件,找到“server.httpBindInterface=”这一行,将IP地址修改为新的地址,如:修改后保存。重启电脑,或者运行(Win+R输入)“services.msc”服务管理,重新启动gitblit服务。 重启后,在局域网的其他电脑上输入gitblit地址,验证是否成功。若无意外,应该没有问题。2、更新git项目配置2.1、修改git配置文件打开本地代码文件夹目录下的 ...\.git\config 文件(设置显示隐藏文件),然后将里面Git服务器的旧IP地

git - 强制 godep 在 circle build 中通过 SSH 从 github 中 pull 包

我们在单独的repos中有go包到正在构建的包中。我们已经使用github用户key(https://circleci.com/docs/github-security-ssh-keys/)设置了构建,以便它可以访问包含依赖项的私有(private)存储库。但是,调用godeprestore会导致gitclonehttps://...调用。是否可以使用SSH类型的url强制godep恢复包?或者,是否可以以某种方式使用用户key通过HTTPS启用身份验证?我已经尝试了这里建议的所有内容,但到目前为止没有任何乐趣:https://gist.github.com/shurcooL/6927

logging - 在 Golang 中实现一个最小的记录器

我在Golang中创建了一个最小的记录器。我试图让它尽可能简单,但出现了两个问题:消息字符串显示为括号[]中的数组使用log.Lshortfile标志的文件名始终显示为logger.go这是我的代码:packageloggerimport("log""os")var(dlog=log.New(os.Stdout,"\x1B[36mDEBUG:\x1B[0m",log.Ldate|log.Ltime|log.Lshortfile)wlog=log.New(os.Stdout,"\x1B[35mWARN:\x1B[0m",log.Ldate|log.Ltime|log.Lshortfile

http - 标准库 http 包默认记录到 stdout,我可以禁用它吗?

在Go中使用内置的http模块时,我注意到http.ListenAndServe()将默认对stdout进行日志记录调用。在我的终端中显示的主要内容是:http:TLShandshakeerrorfromx.x.x.x:x:tls:clientofferedanunsupported,maximumprotocolversionof301.现在我明白了这个错误是什么以及导致它的原因,但事实是,我并不特别在意。如何阻止http包(或ListenAndServe()等)默认记录到stdout?它堵塞了我漂亮的控制台。我95%确定我不是记录消息的人,因为我设置的所有日志都有“信息”、“警告”

parsing - 在 Go 中并发解析二进制文件中的记录

我有一个要解析的二进制文件。该文件被分解为每条1024字节的记录。所需的高级步骤是:一次从文件中读取1024个字节。解析每个1024字节的“记录”(block)并将解析的数据放入映射或结构中。将解析后的数据和任何错误返回给用户。我不是在寻找代码,只是在寻找设计/方法方面的帮助。由于I/O限制,我认为尝试从文件中并发读取没有意义。但是,我看不出为什么不能使用goroutine解析1024字节的记录,以便同时解析多个1024字节的记录。我是Go的新手,所以我想看看这是否有意义,或者是否有更好(更快)的方法:主函数打开文件并一次将1024个字节读入字节数组(记录)。记录被传递给一个函数,该函

database - 记录两次插入数据库

我在Go中有如下代码:packagemainimport("database/sql""log"_"github.com/lib/pq")const(insertLoginSQL=`insertintoLogins(id,name,password)values($1,$2,$3)`)funcmain(){db,err:=sql.Open("postgres","user=postgrespassword=admindbname=Qualitysslmode=disable")iferr!=nil{log.Fatal(err)}deferdb.Close()iferr:=Insert(