Go S2S is a client implementation of the Splunk to Splunk protocol in Golang. It allows you to send structured data to Splunk using the same protocol as a Splunk forwarder.
Sample Usage:
s, err := s2s.NewS2S([]string{"localhost:9997"}, 0)
event := map[string]string{
"index": "main",
"host": "host",
"source": "myprog",
"sourcetype": "myprog",
"_raw": "Here's an event!",
"_time": "1530024154.040", // if not set, default is time.Now()
}
err = s.Send(event)