-
# What I want
如何关闭gozero内置的各种日志输出? 我期望stdout只有自己的业务日志输出
# What I get
无论是设置mode=pro线上环境,还是logx.Close(),stat.disablelog(),load.disable(),都无法将系统的stat日志,rpc错误日志,以及http的loghandler日志去掉
理论上我期望标准输出只有我自己…
wymli updated
2 years ago
-
我的数据库是单体数据库,所有表都有前缀,例如ac_user, ac_order,在使用goctl生成model时,
goctl model mysql datasource -url="ac:123@tcp(127.0.0.1:3306)/ac" -dir="./genmodel" -cache=true -table="*" --style
goZero
所有的model都带有ac前缀…
-
使用`goctl rpc proto -src xxx.proto -dir .`生成的xxx.pb.go的`package __`,导致logic等目录下的引用找不到package.
gozero version: 1.1.10
-
gozero logx.Disable()关闭logx,如何使用中间件 recover 捕获http panic呢?
中间件里面是固定的,加自己的log middleware在最后面捕获不到 panic
-
需求:
想基于路由中间件开发一个公共拦截器,但是拦截器内部需要查询缓存以及微服务接口,由于gozero框架不支持将ServiceContext参数传递给中间件,所以无法实现
建议:
可以支持ServiceContext参数传递给路由中间件,这样路由中间件的功能就不受限制了
-
```bash
cd /work/goproject/
goctl api new greet
```
生成后greet.go源码中的import包路径错误:
```go
package main
import (
"flag"
"fmt"
"greet/work/goproject/greet/internal/config" //错误路径,正…
-
根据教程 [定义数据库表结构,并生成 CRUD+cache 代码](https://github.com/tal-tech/zero-doc/blob/main/doc/shorturl.md#8-%E5%AE%9A%E4%B9%89%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A1%A8%E7%BB%93%E6%9E%84%E5%B9%B6%E7%94%9F%E6%88%90-c…
-
-
如题比如:user服务会上测试test,预发staging,生产prod 这三个环境,使用集中式的服务注册发现中心:etcd
当user服务新版需要上线时,要经过版本灰度部分pod按流量渐进上线。user1.0 --user1.0+gray(pod)
问题:一个K8S集群中,三个namespace 环境,一个集中的etcd,怎么管理上面三个环境 且能区分注册服务的版本?discov库哪…
thm7x updated
3 years ago
-
不知道是不是我没找到解决方案。
servicecontext.go,感觉最起码的规范应该有一些,ServiceContext.go 或者 service_context.go
而handler,每个router 都是新建一个handler,不允许多个handler在一个handler文件中(不知道是否是必须的强制规范)
而且生成的handler名称也是userloginhandl…