MCPcopy
hub / github.com/whyrusleeping/gx / LoadPackageFile

Function LoadPackageFile

gxutil/pkgfile.go:49–72  ·  view source on GitHub ↗
(pkg interface{}, fname string)

Source from the content-addressed store, hash-verified

47}
48
49func LoadPackageFile(pkg interface{}, fname string) error {
50 data, err := ioutil.ReadFile(fname)
51 if err != nil {
52 return err
53 }
54
55 var pkgmap map[string]interface{}
56 if err := json.Unmarshal(data, &pkgmap); err != nil {
57 return err
58 }
59
60 if url, ok := pkgmap["bugs"].(string); ok {
61 pkgmap["bugs"] = map[string]interface{}{
62 "url": url,
63 }
64 changed, err := json.Marshal(pkgmap)
65 if err != nil {
66 return err
67 }
68 data = changed
69 }
70
71 return json.Unmarshal(data, pkg)
72}
73
74func SavePackageFile(pkg interface{}, fname string) error {
75 data, err := ioutil.ReadFile(fname)

Callers 3

LocalPackageByNameFunction · 0.70
resolveDepNameFunction · 0.70
FindPackageInDirFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected