- CLI, calls into…
- lib
- JSON
- YAML
- msgpack
- atomic
- numeric
- string
- list
- array
- slice
- named
- struct (fixed names, API structure)
- map (dynamic names)
- https://go.dev/ref/spec#Types
- for variables:
- Create/Update
- Read
- Delete
- for functions:
- Execute
- API meta-operations:
- List entries
- Auth?
- codegen runs at compile time
- takes instance of API struct, endpoint driver, encoding
- creates endpoint, interaction library and CLI (can be selected individually)