package ports type ConnectionAttempt struct { Port string Network string From string Data []byte } type Store interface { Add(attempt *ConnectionAttempt) error List() ([]*ConnectionAttempt, error) } type MemoryStore struct { data []*ConnectionAttempt } func (s *MemoryStore) Add(attempt *ConnectionAttempt) error { s.data = append(s.data, attempt) return nil } func (s *MemoryStore) List() ([]*ConnectionAttempt, error) { return s.data, nil }