package nvdmirror import ( "github.com/rs/zerolog" "github.com/rs/zerolog/log" "os" ) // Get file size, in bytes. func getFileSize(path string) (uint64, error) { // verify that full path exists if st, err := os.Stat(path); err != nil { return 0, err } else { return uint64(st.Size()), err } } // Log array of strings. func logArray(key string, strs []string) { // populate array a := zerolog.Arr() for _, v := range(strs) { a.Str(v) } // log array log.Info().Array(key, a).Send() } // Get source URL, etag response header, and last-modified response // header from fetchResult and save them in the given cache. func saveHeaders(cache Cache, fr fetchResult) error { return cache.Set(fr.src, map[string]string { "if-none-match": fr.headers.Get("etag"), "if-modified-since": fr.headers.Get("last-modified"), }) }