MCPcopy Index your code
hub / github.com/FloatTech/ZeroBot-Plugin / dlchan

Function dlchan

plugin/gif/context.go:19–46  ·  view source on GitHub ↗
(name string, s *string, wg *sync.WaitGroup, exit func(error))

Source from the content-addressed store, hash-verified

17}
18
19func dlchan(name string, s *string, wg *sync.WaitGroup, exit func(error)) {
20 defer wg.Done()
21 target := datapath + `materials/` + name
22 if file.IsNotExist(target) {
23 data, err := web.GetData(`https://gitea.seku.su/fumiama/ImageMaterials/raw/branch/master/` + name)
24 if err != nil {
25 _ = os.Remove(target)
26 exit(err)
27 return
28 }
29 f, err := os.Create(target)
30 if err != nil {
31 exit(err)
32 return
33 }
34 _, err = f.Write(data)
35 _ = f.Close()
36 if err != nil {
37 _ = os.Remove(target)
38 exit(err)
39 return
40 }
41 logrus.Debugln("[gif] dl", name, "to", target, "succeeded")
42 } else {
43 logrus.Debugln("[gif] dl", name, "exists at", target)
44 }
45 *s = target
46}
47
48func dlblock(name string) (string, error) {
49 target := datapath + `materials/` + name

Callers 1

dlrangeFunction · 0.85

Calls 1

CloseMethod · 0.45

Tested by

no test coverage detected