github.com/crowdsecurity/crowdsec@v1.6.1/pkg/dumps/bucket_dump.go (about) 1 package dumps 2 3 import ( 4 "io" 5 "os" 6 7 "github.com/crowdsecurity/crowdsec/pkg/types" 8 "gopkg.in/yaml.v2" 9 ) 10 11 type BucketPourInfo map[string][]types.Event 12 13 func LoadBucketPourDump(filepath string) (*BucketPourInfo, error) { 14 dumpData, err := os.Open(filepath) 15 if err != nil { 16 return nil, err 17 } 18 defer dumpData.Close() 19 20 results, err := io.ReadAll(dumpData) 21 if err != nil { 22 return nil, err 23 } 24 25 var bucketDump BucketPourInfo 26 27 if err := yaml.Unmarshal(results, &bucketDump); err != nil { 28 return nil, err 29 } 30 31 return &bucketDump, nil 32 }