package oplog import ( "bytes" "encoding/json" "net/http" ) func New(endpoint string, data []*LogItem) error { go PostLog(data, endpoint) return nil } func PostLog(data []*LogItem, endpoint string) (resp *http.Response, err error) { jsonBytes, err := json.Marshal(data) if err != nil { return nil, err } req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(jsonBytes)) if err != nil { return nil, err } req.Header.Set("Content-Type", "application/json") client := &http.Client{} resp, err = client.Do(req) if err != nil { return nil, err } defer resp.Body.Close() return }