crowdsec/pkg/dumps/bucket_dump.go
mmetc 87564ea462
pkg/dumps,hubtest: use yaml.v3 (#2972)
* pkg/dumps,hubtest: use yaml.v3

* lint (whitespace/fmt.Errorf)
2024-05-02 10:59:24 +02:00

33 lines
541 B
Go

package dumps
import (
"io"
"os"
"gopkg.in/yaml.v3"
"github.com/crowdsecurity/crowdsec/pkg/types"
)
type BucketPourInfo map[string][]types.Event
func LoadBucketPourDump(filepath string) (*BucketPourInfo, error) {
dumpData, err := os.Open(filepath)
if err != nil {
return nil, err
}
defer dumpData.Close()
results, err := io.ReadAll(dumpData)
if err != nil {
return nil, err
}
var bucketDump BucketPourInfo
if err := yaml.Unmarshal(results, &bucketDump); err != nil {
return nil, err
}
return &bucketDump, nil
}