文件名称:go-libgit2:libgit2 的惯用 Go 绑定
文件大小:23KB
文件格式:ZIP
更新时间:2024-07-17 09:51:18
Go
去-libgit2 Go 绑定。 什么问题? 简短的回答:没什么! git2go 很棒,您可能应该使用它。 长答案:git2go 是 libgit2 之上的一个非常薄的层,因此 Go API 几乎与 C API 相同。 因此, git2go大部分内容git2go是很 Go-ish。 这个库是一个以惯用方式为libgit2实现 go 绑定的实验。 与git2go相比,有一些很大的 API 变化,但内部看起来非常相似。 是什么让它成为惯用语? 通过通道或切片步行提交 Walker类型提供了一个C提交通道和Slice()函数来覆盖提交,而不是类似 C 的迭代器类型。 可通过go get安装 只要您安装了最新版本的libgit2 。 不需要runtime.LockOSThread / runtime.UnlockOSThread调用 从git_*函数返回的错误被包装在libgit2_*函数中
【文件预览】:
go-libgit2-master
----commit_test.go(4KB)
----libgit2.go(830B)
----oid.go(574B)
----repository.go(5KB)
----commit_config.go(3KB)
----.travis.yml(532B)
----index_entry.go(1KB)
----walker.go(3KB)
----error.go(3KB)
----walker_config.go(578B)
----signature.go(2KB)
----reference.go(597B)
----tree.go(759B)
----README.md(2KB)
----libgit2.h(3KB)
----branch_config.go(1KB)
----commit.go(4KB)
----repository_test.go(4KB)
----message.go(414B)
----index.go(2KB)
----branch.go(6KB)
----walker_test.go(2KB)
----libgit2_test.go(763B)
----libgit2.c(4KB)
----index_test.go(1KB)
----branch_test.go(2KB)
----signature_test.go(531B)