示例#1
0
文件: git.go 项目: stettberger/go-git
func NewOidString(s string) (*Oid, error) {
	o := &Oid{new(C.git_oid)}
	cs := C.CString(s)
	defer C.free(unsafe.Pointer(cs))
	if C.git_oid_fromstr(o.git_oid, cs) < GIT_SUCCESS {
		return nil, LastError()
	}
	return o, nil
}
示例#2
0
文件: git.go 项目: pjvds/git2go
func NewOidFromString(s string) (*Oid, error) {
	o := new(Oid)
	cs := C.CString(s)
	defer C.free(unsafe.Pointer(cs))

	if C.git_oid_fromstr(o.toC(), cs) < 0 {
		return nil, LastError()
	}

	return o, nil
}