fs/rc: add more infrastructure to help writing rc functions

- Fs cache for rc commands
- Helper functions for parsing the input
- Reshape command for manipulating JSON blobs
- Background Job starting, control, query and expiry
This commit is contained in:
Nick Craig-Wood
2018-10-26 14:48:22 +01:00
parent a379eec9d9
commit 2089405e1b
12 changed files with 1308 additions and 8 deletions

23
fs/rc/rc_test.go Normal file
View File

@@ -0,0 +1,23 @@
package rc
import (
"bytes"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestWriteJSON(t *testing.T) {
var buf bytes.Buffer
err := WriteJSON(&buf, Params{
"String": "hello",
"Int": 42,
})
require.NoError(t, err)
assert.Equal(t, `{
"Int": 42,
"String": "hello"
}
`, buf.String())
}