MCPcopy Create free account
hub / github.com/libgit2/git2go / Foreach

Method Foreach

submodule.go:137–159  ·  view source on GitHub ↗
(callback SubmoduleCallback)

Source from the content-addressed store, hash-verified

135}
136
137func (c *SubmoduleCollection) Foreach(callback SubmoduleCallback) error {
138 var err error
139 data := submoduleCallbackData{
140 callback: callback,
141 errorTarget: &err,
142 }
143 runtime.LockOSThread()
144 defer runtime.UnlockOSThread()
145
146 handle := pointerHandles.Track(data)
147 defer pointerHandles.Untrack(handle)
148
149 ret := C._go_git_visit_submodule(c.repo.ptr, handle)
150 runtime.KeepAlive(c)
151 if ret == C.int(ErrorCodeUser) && err != nil {
152 return err
153 }
154 if ret < 0 {
155 return MakeGitError(ret)
156 }
157
158 return nil
159}
160
161func (c *SubmoduleCollection) Add(url, path string, use_git_link bool) (*Submodule, error) {
162 curl := C.CString(url)

Callers

nothing calls this directly

Calls 3

MakeGitErrorFunction · 0.85
TrackMethod · 0.80
UntrackMethod · 0.80

Tested by

no test coverage detected