package main import ( "errors" "time" ) type RawData struct { ipSrc string ipDst string time time.Time port int packetSize int } func (rd *RawData) getVolSize(conf Config) (string, error) { for _, volume := range conf.Volumes { if volume.Lower <= rd.packetSize && (rd.packetSize < volume.Upper || volume.Upper == 0) { return volume.Size, nil } } return "N/A", errors.New("Could not find a fitting size volume") } type CleanData struct { ipbSrc string ipbDst string time time.Time port int volume string occurances int } func (cd *CleanData) equals(other *CleanData) bool { return cd.ipbSrc == other.ipbSrc && cd.ipbDst == other.ipbDst && cd.time == other.time && cd.port == other.port && cd.volume == other.volume }