Skip to content

Commit 27ed5f2

Browse files
committed
Remove vm.Fetcher and exprgen pkg
1 parent 77e21a4 commit 27ed5f2

File tree

5 files changed

+0
-404
lines changed

5 files changed

+0
-404
lines changed

cmd/exprgen/README.md

Lines changed: 0 additions & 15 deletions
This file was deleted.

cmd/exprgen/exprgen.go

Lines changed: 0 additions & 358 deletions
This file was deleted.

docs/Optimizations.md

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -116,18 +116,4 @@ func main() {
116116
}
117117
```
118118

119-
## Reduced use of reflect
120-
121-
To fetch fields from struct, values from map, get by indexes expr uses reflect package.
122-
Envs can implement vm.Fetcher interface, to avoid use reflect:
123-
```go
124-
type Fetcher interface {
125-
Fetch(interface{}) interface{}
126-
}
127-
```
128-
When you need to fetch a field, the method will be used instead reflect functions.
129-
If the field is not found, Fetch must return nil.
130-
To generate Fetch for your types, use [exprgen](/cmd/exprgen/).
131-
132-
133119
* [Contents](README.md)

0 commit comments

Comments
 (0)