mirror of
https://github.com/crowdsecurity/crowdsec.git
synced 2025-05-14 05:14:06 +02:00
33 lines
541 B
Go
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
|
|
}
|