ParseFilenameInterval parses the filename to extract the refresh interval or returns a default if it is do so.
(filename string)
| 111 | // ParseFilenameInterval parses the filename to extract the refresh interval |
| 112 | // or returns a default if it is do so. |
| 113 | func ParseFilenameInterval(filename string) (RefreshInterval, error) { |
| 114 | // ignore disabled piece |
| 115 | filename = strings.TrimSuffix(filename, disabledPluginExtension) |
| 116 | intervalStr := findIntervalInFilename(filename) |
| 117 | if intervalStr == "" { |
| 118 | return defaultRefreshInterval, nil |
| 119 | } |
| 120 | interval, err := parseInterval(intervalStr) |
| 121 | if err != nil { |
| 122 | return defaultRefreshInterval, errors.Errorf("%s (from %s)", err.Error(), filename) |
| 123 | } |
| 124 | return interval, nil |
| 125 | } |
| 126 | |
| 127 | func findIntervalInFilename(filename string) string { |
| 128 | if filename == "" { |