You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.0 KiB
31 lines
1.0 KiB
6 years ago
|
### kratos tool genbts
|
||
|
|
||
|
> 缓存回源代码生成
|
||
|
|
||
|
在internal/dao/dao.go中添加mc缓存interface定义,可以指定对应的[注解参数](../tool/kratos-gen-mc/README.md);
|
||
|
并且在接口前面添加`go:generate kratos tool genmc`;
|
||
|
然后在当前目录执行`go generate`,可以看到自动生成的dao.bts.go代码。
|
||
|
|
||
|
### 回源模板
|
||
|
```go
|
||
|
//go:generate kratos tool genbts
|
||
|
type _bts interface {
|
||
|
// bts: -batch=2 -max_group=20 -batch_err=break -nullcache=&Demo{ID:-1} -check_null_code=$.ID==-1
|
||
|
Demos(c context.Context, keys []int64) (map[int64]*Demo, error)
|
||
|
// bts: -sync=true -nullcache=&Demo{ID:-1} -check_null_code=$.ID==-1
|
||
|
Demo(c context.Context, key int64) (*Demo, error)
|
||
|
// bts: -paging=true
|
||
|
Demo1(c context.Context, key int64, pn int, ps int) (*Demo, error)
|
||
|
// bts: -nullcache=&Demo{ID:-1} -check_null_code=$.ID==-1
|
||
|
None(c context.Context) (*Demo, error)
|
||
|
}
|
||
|
```
|
||
|
|
||
|
### 参考
|
||
|
|
||
|
也可以参考完整的testdata例子:kratos/tool/kratos-gen-bts/testdata
|
||
|
|
||
|
-------------
|
||
|
|
||
|
[文档目录树](summary.md)
|