MCPcopy Create free account
hub / github.com/golang/mobile / writeFile

Function writeFile

cmd/gomobile/bind.go:203–227  ·  view source on GitHub ↗
(filename string, generate func(io.Writer) error)

Source from the content-addressed store, hash-verified

201}
202
203func writeFile(filename string, generate func(io.Writer) error) error {
204 if buildV {
205 fmt.Fprintf(os.Stderr, "write %s\n", filename)
206 }
207
208 if err := mkdir(filepath.Dir(filename)); err != nil {
209 return err
210 }
211
212 if buildN {
213 return generate(io.Discard)
214 }
215
216 f, err := os.Create(filename)
217 if err != nil {
218 return err
219 }
220 defer func() {
221 if cerr := f.Close(); err == nil {
222 err = cerr
223 }
224 }()
225
226 return generate(f)
227}
228
229func packagesConfig(t targetInfo) *packages.Config {
230 config := &packages.Config{}

Callers 3

goAppleBindFunction · 0.85
copyFileFunction · 0.85
writeGoModFunction · 0.85

Calls 3

mkdirFunction · 0.85
CreateMethod · 0.80
CloseMethod · 0.45

Tested by

no test coverage detected