func getBaseArgs(e *straumur.Event, isUpdate bool) ([]interface{}, error) { //todo, check if e.Payload/e.KeyParams is string and valid json payload, err := json.Marshal(e.Payload) if err != nil { return nil, err } keyparams, err := json.Marshal(e.KeyParams) if err != nil { return nil, err } if isUpdate { return []interface{}{ e.Key, keyparams, payload, e.Description, e.Importance, e.Origin, }, nil } t := time.Now() if e.Created.IsZero() { e.Created = t } e.Updated = t return []interface{}{ e.Key, keyparams, e.Created, e.Updated, payload, e.Description, e.Importance, e.Origin, }, nil }