Skip to content

Commit 30b5851

Browse files
committed
examples: use fieldNames
1 parent 3b295bf commit 30b5851

File tree

2 files changed

+13
-23
lines changed

2 files changed

+13
-23
lines changed

examples/advanced/main.go

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ const (
2525
Target baker.FieldIndex = 2
2626
)
2727

28+
// And their respective names
29+
var fieldNames = []string{"timestamp", "source", "target"}
30+
2831
var components = baker.Components{
2932
Inputs: input.All,
3033
Filters: filter.All,
@@ -33,13 +36,7 @@ var components = baker.Components{
3336
ShardingFuncs: shardingFuncs,
3437
Validate: validateLogLine,
3538
FieldByName: fieldByName,
36-
FieldName: fieldName,
37-
}
38-
39-
var fields = map[string]baker.FieldIndex{
40-
"timestamp": Timestamp,
41-
"source": Source,
42-
"target": Target,
39+
FieldNames: fieldNames,
4340
}
4441

4542
var shardingFuncs = map[baker.FieldIndex]baker.ShardingFunc{
@@ -71,16 +68,12 @@ func validateLogLine(baker.Record) (bool, baker.FieldIndex) {
7168
return true, 0
7269
}
7370

74-
func fieldByName(key string) (baker.FieldIndex, bool) {
75-
idx, ok := fields[key]
76-
return idx, ok
77-
}
78-
79-
func fieldName(idx baker.FieldIndex) string {
80-
for k, v := range fields {
81-
if v == idx {
82-
return k
71+
func fieldByName(name string) (baker.FieldIndex, bool) {
72+
for idx, n := range fieldNames {
73+
if n == name {
74+
return baker.FieldIndex(idx), true
8375
}
8476
}
85-
return ""
77+
78+
return 0, false
8679
}

examples/sharding/main.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ const (
3030
Dollar baker.FieldIndex = 6
3131
)
3232

33-
var fieldNames = [...]string{
33+
// And their respective names
34+
var fieldNames = []string{
3435
"id",
3536
"first_name",
3637
"last_name",
@@ -50,16 +51,12 @@ func fieldByName(name string) (baker.FieldIndex, bool) {
5051
return 0, false
5152
}
5253

53-
func fieldName(idx baker.FieldIndex) string {
54-
return fieldNames[idx]
55-
}
56-
5754
var components = baker.Components{
5855
Inputs: input.All,
5956
Outputs: []baker.OutputDesc{ShardableDesc},
6057
ShardingFuncs: shardingFuncs,
6158
FieldByName: fieldByName,
62-
FieldName: fieldName,
59+
FieldNames: fieldNames,
6360
}
6461

6562
func main() {

0 commit comments

Comments
 (0)