コード例 #1
0
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

}