code: func FetchSocket(ctx context.Context, payload string) []byte {
  	c := connectSocket(ctx)
  
  	// Send our query in the socket
  	fmt.Fprintf(c, payload)
  
  	var buf bytes.Buffer
  	buf.ReadFrom(c)
  
  	// First 4 bytes are a little-endian representing the length of the payload
  	var length uint32
  	binary.Read(&buf, binary.LittleEndian, &length)
  
  	// Read the response given the length provided by pfconfig
  	response := make([]byte, length)
  	buf.Read(response)
  
  	// Validate the response has the length that was declared by pfconfig
  	if uint32(len(response)) != length {
  		panic(fmt.Sprintf("Got invalid length response from pfconfig %d expected, received %d", length, len(response)))
  	}
  	c.Close()
  	return response
  }
docs: // Fetch data from the pfconfig socket for a string payload
  // Returns the bytes received from the socket