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  }