(raw string)
| 18 | } |
| 19 | |
| 20 | func (v *FlagJSON) Set(raw string) error { |
| 21 | f, err := os.Open(raw) |
| 22 | if err != nil { |
| 23 | return err |
| 24 | } |
| 25 | defer f.Close() |
| 26 | |
| 27 | if *v == nil { |
| 28 | *v = make(map[string]string) |
| 29 | } |
| 30 | |
| 31 | if err := json.NewDecoder(f).Decode(v); err != nil { |
| 32 | return fmt.Errorf( |
| 33 | "Error reading variables in '%s': %s", raw, err) |
| 34 | } |
| 35 | |
| 36 | return nil |
| 37 | } |