Tomaž Jerman
1e2ee1bb00
Rework how records are handled
2020-11-27 11:19:15 +01:00
Tomaž Jerman
29e1fa369a
Cleanup store encoder
2020-11-27 11:19:15 +01:00
Tomaž Jerman
e396082a57
Slight envoy resource cleanup
2020-11-27 11:19:15 +01:00
Tomaž Jerman
1007ee6176
Rework compose record resource
...
* Decoder, resource,
* when reading from yaml, we'll just read it all at once.
2020-11-27 11:19:15 +01:00
Tomaž Jerman
3c3ba8a9e4
Rework yaml decoders
2020-11-27 11:19:15 +01:00
Tomaž Jerman
4da1e3183a
Update yaml decoders
2020-11-27 11:19:15 +01:00
Tomaž Jerman
3de59a461a
Migrate envoy nodes to resources
2020-11-27 11:19:15 +01:00
Tomaž Jerman
55f56d50d5
Tweak encoder, marshler so it doesn't fail to compile
2020-11-27 11:19:15 +01:00
Tomaž Jerman
aca237ea4e
Implement base pre-processing & store resource handling
2020-11-27 11:19:15 +01:00
Tomaž Jerman
1f6f4719eb
Tweak graph builder & graph
...
Builder:
* Make pre-processing structured.
Graph:
* Walker -> Provider,
* simplify resource exec state,
* support for dry-running (will probably rework this).
2020-11-27 11:19:15 +01:00
Tomaž Jerman
c19ef384e8
Implement base envoy resources
...
Compose namespace, module, record set.
2020-11-27 11:19:15 +01:00
Tomaž Jerman
e17d63f05f
Rework graph construction & processing
2020-11-27 11:19:15 +01:00
Denis Arh
a655611470
Refactoring decoders&encoders
2020-11-27 11:19:15 +01:00
Denis Arh
3e2c6cc054
Fix identifier adding, add ident helper fn
...
Add Identifiers() that aids with conversion of string, fmt.Stringer or uint64 to string
2020-11-27 11:19:15 +01:00
Denis Arh
c400a5873f
Lowercase yaml aux stucts, cleanup
2020-11-27 11:19:15 +01:00
Denis Arh
efe51b83f4
Fix error msg in app, role & user decoding
2020-11-27 11:19:15 +01:00
Denis Arh
32548fcb6a
Add support for decoding settings from yaml
2020-11-27 11:19:15 +01:00
Denis Arh
62de582100
Finish yaml decoder for module
2020-11-27 11:19:15 +01:00
Denis Arh
0805155cfa
Envoy yaml decoder refactoring & cleanup
2020-11-27 11:19:15 +01:00
Denis Arh
0c339758cd
Add support for decoding applications from yaml def
2020-11-27 11:19:15 +01:00
Denis Arh
0450b85dfc
Add support for decoding users from yaml def
2020-11-27 11:19:15 +01:00
Denis Arh
a05391c636
Add support for decoding roles from yaml def
2020-11-27 11:19:15 +01:00
Denis Arh
f921470436
Refactor seq/map node handling
2020-11-27 11:19:15 +01:00
Denis Arh
90e2860061
Refactor RBAC YAML decoding
2020-11-27 11:19:15 +01:00
Denis Arh
b3683a15bf
Refactor test, finish RBAC implementation
2020-11-27 11:19:15 +01:00
Denis Arh
b5e2117f3e
Implement compose chart & module
2020-11-27 11:19:15 +01:00
Denis Arh
6994b2e004
Add more tests for envoy yaml decoders
2020-11-27 11:19:15 +01:00
Denis Arh
70a61597bc
Rework envoy node marshaling
2020-11-27 11:19:15 +01:00
Tomaž Jerman
4893f4ccd8
Add base graph tests; node set improvement
2020-11-27 11:19:15 +01:00
Denis Arh
ee2183c36f
Refactoring decode/encode structure and logic
2020-11-27 11:19:15 +01:00
Denis Arh
e30495c900
Typos fixed
2020-11-27 11:19:15 +01:00
Tomaž Jerman
33831cae3b
Add decoding/encoding helpers for quicker integration
2020-11-27 11:19:15 +01:00
Tomaž Jerman
c2e5eff42f
Define base store encoder
2020-11-27 11:19:15 +01:00
Tomaž Jerman
93bfa80eb0
Add base resource decoders
...
* yaml,
* csv.
2020-11-27 11:19:15 +01:00
Tomaž Jerman
d076dbd70f
Define base Compose resources supported by envoy
...
* ComposeNamespace,
* ComposeModule (+ fields),
* ComposeRecord (+ values),
* RBAC permissions.
2020-11-27 11:19:15 +01:00
Tomaž Jerman
e7d1dbb357
Rework the envoy Graph layer
...
* Make graph nodes less complex (simplifies other envoy layers),
* provide an iterator like interface for accessing nodes,
* remove node ID; each node now provides a set of identifiers.
2020-11-27 11:19:15 +01:00
Tomaž Jerman
5528449a64
Enhance graph node's execution context
...
Each node receives their parent and child nodes for a simpler
exec context logic.
2020-11-27 11:19:15 +01:00
Tomaž Jerman
47cc551d57
Implement the graph layer
2020-11-27 11:19:15 +01:00
Denis Arh
8cc6e5917f
Fix store/rdbms template (invalid cursor gen fn)
2020-11-27 11:15:16 +01:00
Denis Arh
65d43e7ed5
Rename options tpl for consistency
2020-11-27 11:14:49 +01:00
Denis Arh
82ce571214
Add ability to control eventbus scheduler via options
2020-11-27 11:10:05 +01:00
Denis Arh
b4b3e15d81
Copy error handling fn from cli pkg
...
This way we can avoid problems when recompiling codegen bin
and invalid code has been generated
2020-11-27 10:51:40 +01:00
Urban Klinc
2ac72120d6
Merge branch '2020.12.x-feature-opt-codegen' into 2020.12.x
2020-11-27 09:46:05 +01:00
Urban Klinc
efc418e5fd
Fix typo, rework readme
2020-11-27 09:37:16 +01:00
Urban Klinc
e83b5258cb
Updated go deps
2020-11-26 11:11:08 +01:00
Urban Klinc
55ec8e07c0
Apply change options to app init proc
2020-11-26 11:11:08 +01:00
Urban Klinc
df9ebe54aa
Add codegen template + logic, modifiyed codegen.go to accept new files
2020-11-26 11:11:08 +01:00
Urban Klinc
0d632dfdae
Add code generated files, removed obsolete files
2020-11-26 11:11:08 +01:00
Urban Klinc
f7a4890998
Add .yaml files to be used in code-generation in pkg/options
2020-11-26 11:09:49 +01:00
Tomaž Jerman
e9e96224b3
Fix in-path sink signature matching
...
The eventbus payload contained the trailing
/__sink=..., so path matching failed.
2020-11-26 10:34:03 +01:00