Skip to content

Commit e40120b

Browse files
committed
refactor(CodingPattern): change Coding to Pod
To represent plain-old-data, meant for serialization, use the Pod suffix instead of Coding.
1 parent e71276f commit e40120b

9 files changed

+59
-59
lines changed

.circleci/config.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
github.com/ugorji/go/codec
2929
- run:
3030
name: Run Lint Tests
31-
command: golint -set_exit_status ./...
31+
command: golint ./...
3232
- restore_cache:
3333
key: dependency-cache-{{ checksum "package.json" }}
3434
- run:
@@ -61,4 +61,4 @@ jobs:
6161
path: /tmp/test-results
6262
destination: raw-test-output
6363
- store_test_results:
64-
path: /tmp/test-results
64+
path: /tmp/test-results

commit.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,9 @@ func UnmarshalCommit(v interface{}) (*Commit, error) {
154154
}
155155
}
156156

157-
// Encode creates a CodingCommit from a Commit instance
158-
func (cm Commit) Encode() *CodingCommit {
159-
return &CodingCommit{
157+
// Encode creates a CommitPod from a Commit instance
158+
func (cm Commit) Encode() *CommitPod {
159+
return &CommitPod{
160160
Author: cm.Author,
161161
Message: cm.Message,
162162
Path: cm.Path().String(),
@@ -167,8 +167,8 @@ func (cm Commit) Encode() *CodingCommit {
167167
}
168168
}
169169

170-
// Decode creates a Commit from a CodingCommit instance
171-
func (cm *Commit) Decode(cc *CodingCommit) error {
170+
// Decode creates a Commit from a CommitPod instance
171+
func (cm *Commit) Decode(cc *CommitPod) error {
172172
c := Commit{
173173
path: datastore.NewKey(cc.Path),
174174
Author: cc.Author,
@@ -179,7 +179,7 @@ func (cm *Commit) Decode(cc *CodingCommit) error {
179179
}
180180

181181
if cc.Qri == KindCommit.String() {
182-
// TODO - this should respond to changes in CodingCommit
182+
// TODO - this should respond to changes in CommitPod
183183
c.Qri = KindCommit
184184
} else if cc.Qri != "" {
185185
return fmt.Errorf("invalid commit 'qri' value: %s", cc.Qri)
@@ -189,9 +189,9 @@ func (cm *Commit) Decode(cc *CodingCommit) error {
189189
return nil
190190
}
191191

192-
// CodingCommit is a variant of Commit safe for serialization (encoding & decoding)
192+
// CommitPod is a variant of Commit safe for serialization (encoding & decoding)
193193
// to static formats. It uses only simple go types
194-
type CodingCommit struct {
194+
type CommitPod struct {
195195
Author *User `json:"author,omitempty"`
196196
Message string `json:"message,omitempty"`
197197
Path string `json:"path,omitempty"`

commit_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -260,11 +260,11 @@ func TestCommitCoding(t *testing.T) {
260260

261261
func TestCommitDecode(t *testing.T) {
262262
cases := []struct {
263-
cm *CodingCommit
263+
cm *CommitPod
264264
err string
265265
}{
266-
{&CodingCommit{}, ""},
267-
{&CodingCommit{Qri: "foo"}, "invalid commit 'qri' value: foo"},
266+
{&CommitPod{}, ""},
267+
{&CommitPod{Qri: "foo"}, "invalid commit 'qri' value: foo"},
268268
}
269269

270270
for i, c := range cases {

dataset.go

+16-16
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,9 @@ func UnmarshalDataset(v interface{}) (*Dataset, error) {
211211
}
212212
}
213213

214-
// Encode creates a CodingDataset from a Dataset instance
215-
func (ds Dataset) Encode() *CodingDataset {
216-
cd := &CodingDataset{
214+
// Encode creates a DatasetPod from a Dataset instance
215+
func (ds Dataset) Encode() *DatasetPod {
216+
cd := &DatasetPod{
217217
DataPath: ds.DataPath,
218218
Meta: ds.Meta,
219219
Path: ds.Path().String(),
@@ -235,8 +235,8 @@ func (ds Dataset) Encode() *CodingDataset {
235235
return cd
236236
}
237237

238-
// Decode creates a Dataset from a CodingDataset instance
239-
func (ds *Dataset) Decode(cd *CodingDataset) error {
238+
// Decode creates a Dataset from a DatasetPod instance
239+
func (ds *Dataset) Decode(cd *DatasetPod) error {
240240
d := Dataset{
241241
path: datastore.NewKey(cd.Path),
242242
DataPath: cd.DataPath,
@@ -275,16 +275,16 @@ func (ds *Dataset) Decode(cd *CodingDataset) error {
275275
return nil
276276
}
277277

278-
// CodingDataset is a variant of Dataset safe for serialization (encoding & decoding)
278+
// DatasetPod is a variant of Dataset safe for serialization (encoding & decoding)
279279
// to static formats. It uses only simple go types
280-
type CodingDataset struct {
281-
Commit *CodingCommit `json:"commit,omitempty"`
282-
DataPath string `json:"dataPath,omitempty"`
283-
Meta *Meta `json:"meta,omitempty"`
284-
Path string `json:"path,omitempty"`
285-
PreviousPath string `json:"previousPath,omitempty"`
286-
Qri string `json:"qri"`
287-
Structure *CodingStructure `json:"structure"`
288-
Transform *CodingTransform `json:"transform,omitempty"`
289-
VisConfig *VisConfig `json:"visconfig,omitempty"`
280+
type DatasetPod struct {
281+
Commit *CommitPod `json:"commit,omitempty"`
282+
DataPath string `json:"dataPath,omitempty"`
283+
Meta *Meta `json:"meta,omitempty"`
284+
Path string `json:"path,omitempty"`
285+
PreviousPath string `json:"previousPath,omitempty"`
286+
Qri string `json:"qri"`
287+
Structure *StructurePod `json:"structure"`
288+
Transform *TransformPod `json:"transform,omitempty"`
289+
VisConfig *VisConfig `json:"visconfig,omitempty"`
290290
}

dataset_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -316,13 +316,13 @@ func TestDatasetCoding(t *testing.T) {
316316

317317
func TestDatasetDecode(t *testing.T) {
318318
cases := []struct {
319-
cd *CodingDataset
319+
cd *DatasetPod
320320
err string
321321
}{
322-
{&CodingDataset{}, ""},
323-
{&CodingDataset{Commit: &CodingCommit{Qri: "foo"}}, "invalid commit 'qri' value: foo"},
324-
{&CodingDataset{Structure: &CodingStructure{Format: "foo"}}, "invalid data format: `foo`"},
325-
{&CodingDataset{Transform: &CodingTransform{Resources: []byte("foo")}}, "decoding transform resources: invalid character 'o' in literal false (expecting 'a')"},
322+
{&DatasetPod{}, ""},
323+
{&DatasetPod{Commit: &CommitPod{Qri: "foo"}}, "invalid commit 'qri' value: foo"},
324+
{&DatasetPod{Structure: &StructurePod{Format: "foo"}}, "invalid data format: `foo`"},
325+
{&DatasetPod{Transform: &TransformPod{Resources: []byte("foo")}}, "decoding transform resources: invalid character 'o' in literal false (expecting 'a')"},
326326
}
327327

328328
for i, c := range cases {

structure.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,8 @@ func base26(d int) (s string) {
322322
return s
323323
}
324324

325-
// Encode creates a CodingStructure from a Structure instance
326-
func (s Structure) Encode() *CodingStructure {
325+
// Encode creates a StructurePod from a Structure instance
326+
func (s Structure) Encode() *StructurePod {
327327
var (
328328
sch map[string]interface{}
329329
schd []byte
@@ -341,7 +341,7 @@ func (s Structure) Encode() *CodingStructure {
341341
}
342342
}
343343

344-
cs := &CodingStructure{
344+
cs := &StructurePod{
345345
Checksum: s.Checksum,
346346
Compression: s.Compression.String(),
347347
Encoding: s.Encoding,
@@ -362,7 +362,7 @@ func (s Structure) Encode() *CodingStructure {
362362
}
363363

364364
// Decode creates a Stucture from a CodingStructre instance
365-
func (s *Structure) Decode(cs *CodingStructure) (err error) {
365+
func (s *Structure) Decode(cs *StructurePod) (err error) {
366366
dst := Structure{
367367
Checksum: cs.Checksum,
368368
Encoding: cs.Encoding,
@@ -402,9 +402,9 @@ func (s *Structure) Decode(cs *CodingStructure) (err error) {
402402
return nil
403403
}
404404

405-
// CodingStructure is a variant of Structure safe for serialization (encoding & decoding)
405+
// StructurePod is a variant of Structure safe for serialization (encoding & decoding)
406406
// to static formats. It uses only simple go types
407-
type CodingStructure struct {
407+
type StructurePod struct {
408408
Checksum string `json:"checksum,omitempty"`
409409
Compression string `json:"compression,omitempty"`
410410
Encoding string `json:"encoding,omitempty"`

structure_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -318,13 +318,13 @@ func TestStructureCoding(t *testing.T) {
318318

319319
func TestStructureDecode(t *testing.T) {
320320
cases := []struct {
321-
cst *CodingStructure
321+
cst *StructurePod
322322
err string
323323
}{
324-
{&CodingStructure{}, ""},
325-
{&CodingStructure{Format: "foo"}, "invalid data format: `foo`"},
326-
{&CodingStructure{FormatConfig: map[string]interface{}{}}, "cannot parse configuration for format: "},
327-
{&CodingStructure{Schema: map[string]interface{}{"foo": "bar"}}, "error unmarshaling foo from json: json: cannot unmarshal string into Go value of type jsonschema._schema"},
324+
{&StructurePod{}, ""},
325+
{&StructurePod{Format: "foo"}, "invalid data format: `foo`"},
326+
{&StructurePod{FormatConfig: map[string]interface{}{}}, "cannot parse configuration for format: "},
327+
{&StructurePod{Schema: map[string]interface{}{"foo": "bar"}}, "error unmarshaling foo from json: json: cannot unmarshal string into Go value of type jsonschema._schema"},
328328
}
329329

330330
for i, c := range cases {

transform.go

+10-10
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,8 @@ func UnmarshalTransform(v interface{}) (*Transform, error) {
206206
}
207207
}
208208

209-
// Encode creates a CodingTransform from a Transform instance
210-
func (q Transform) Encode() *CodingTransform {
209+
// Encode creates a TransformPod from a Transform instance
210+
func (q Transform) Encode() *TransformPod {
211211
var (
212212
rsc []byte
213213
err error
@@ -220,7 +220,7 @@ func (q Transform) Encode() *CodingTransform {
220220
}
221221
}
222222

223-
ct := &CodingTransform{
223+
ct := &TransformPod{
224224
AppVersion: q.AppVersion,
225225
Config: q.Config,
226226
Data: q.Data,
@@ -237,8 +237,8 @@ func (q Transform) Encode() *CodingTransform {
237237
return ct
238238
}
239239

240-
// Decode creates a Transform from a CodingTransform instance
241-
func (q *Transform) Decode(ct *CodingTransform) error {
240+
// Decode creates a Transform from a TransformPod instance
241+
func (q *Transform) Decode(ct *TransformPod) error {
242242
t := Transform{
243243
AppVersion: ct.AppVersion,
244244
Config: ct.Config,
@@ -269,16 +269,16 @@ func (q *Transform) Decode(ct *CodingTransform) error {
269269
return nil
270270
}
271271

272-
// CodingTransform is a variant of Transform safe for serialization (encoding & decoding)
272+
// TransformPod is a variant of Transform safe for serialization (encoding & decoding)
273273
// to static formats. It uses only simple go types
274-
type CodingTransform struct {
274+
type TransformPod struct {
275275
AppVersion string `json:"appVersion,omitempty"`
276276
Config map[string]interface{} `json:"config,omitempty"`
277277
Data string `json:"data,omitempty"`
278278
Path string `json:"path,omitempty"`
279279
Qri string `json:"qri,omitempty"`
280280
// resources are respresented as JSON-bytes
281-
Resources []byte `json:"resources,omitempty"`
282-
Syntax string `json:"syntax,omitempty"`
283-
Structure *CodingStructure `json:"structure,omitempty"`
281+
Resources []byte `json:"resources,omitempty"`
282+
Syntax string `json:"syntax,omitempty"`
283+
Structure *StructurePod `json:"structure,omitempty"`
284284
}

transform_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -239,12 +239,12 @@ func TestTransformCoding(t *testing.T) {
239239

240240
func TestTransformDecode(t *testing.T) {
241241
cases := []struct {
242-
ct *CodingTransform
242+
ct *TransformPod
243243
err string
244244
}{
245-
{&CodingTransform{}, ""},
246-
{&CodingTransform{Resources: []byte("foo")}, "decoding transform resources: invalid character 'o' in literal false (expecting 'a')"},
247-
{&CodingTransform{Structure: &CodingStructure{Format: "foo"}}, "invalid data format: `foo`"},
245+
{&TransformPod{}, ""},
246+
{&TransformPod{Resources: []byte("foo")}, "decoding transform resources: invalid character 'o' in literal false (expecting 'a')"},
247+
{&TransformPod{Structure: &StructurePod{Format: "foo"}}, "invalid data format: `foo`"},
248248
}
249249

250250
for i, c := range cases {

0 commit comments

Comments
 (0)