tableau
tableau copied to clipboard
A modern configuration converter based on Protobuf (proto3).
1. Implement custom xerrors package with advanced features, based on source code from https://pkg.go.dev/errors and https://github.com/rotisserie/eris 2. Add APIs to *xerrors/error.go* : ```go // Is reports whether any error in...
Note: if this workbook has no metasheet `@TABLEAU`, then auto scan and find the main workbook (with Merger configured). - [ ] use Protobuf to define returned data, like [google/protobuf/descriptor.proto](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto)....
## Relation Graph - [ ] Sheet options - [ ] `Merger` - [ ] `Scatter` - [ ] Field properties - [ ] `refer` ```protobuf message Graph { map...
- https://github.com/golangci/golangci-lint - https://golangci-lint.run/usage/install/#ci-installation - https://github.com/golangci/golangci-lint/blob/master/.github/workflows/pr.yml#L33 - https://github.com/golangci/golangci-lint/blob/master/.github/dependabot.yml
> 📌 The `join` option implementation should be based on PR #123. The `join` concept is borrowed from [SQL `join`](https://www.w3schools.com/sql/sql_join.asp): > A JOIN clause is used to combine rows from...
Calculate the real consuming time (without locking and waiting time) for parsing each sheet. TODO: - [ ] field prop `refer`: lock and wait
### Predefined in proto A `union` type should be predefined: ```protobuf // Predefined union type. message Target { option (tableau.union) = true; Type type = 9999 [(tableau.field) = { name:...
Migrate protobuf compiler from [github.com/jhump/protoreflect/desc/protoparse](https://godoc.org/github.com/jhump/protoreflect/desc/protoparse) to [https://github.com/bufbuild/protocompile](https://github.com/bufbuild/protocompile).
```XML 18182 Test-MeshUdp Test-MeshTcp Test 9.134.54.48 9 0 18083 28081 0 /data/home/user00/log/gamesvr_1.0.13.1 DEBUG,INFO,SYSTEM,WARN,ERROR,FATAL 1 102400000 168 svr pb pb svr_err 0 102400000 168 cfg cfg INFO,SYSTEM,WARN,ERROR,FATAL player player 11111 ```...
Such as `enum value name not defined: xxx` -> `value:%v not found in enum.XXX?` - [ ] scan all original error and rewrite the error message to make concise. -...