go-chassis-examples
go-chassis-examples copied to clipboard
metrics例子运行不起来
版本 go-chassis V1.76 在https://github.com/go-chassis/go-chassis-examples/blob/master/metrics/server/schema/schema.go 原来是init () 运行会有错的。因为archaius 还没有初始化。 做如下修改,可以运行:
` func (*User) URLPatterns() []restful.Route { Init() return []restful.Route{ {Method: http.MethodPost, Path: "/login", ResourceFuncName: "Login"}, {Method: http.MethodGet, Path: "/sign_out", ResourceFuncName: "SignOut"}, } }
const ( login = "login_total" signOut = "sign_out_total" label = "username" )
// init()改成 Init() 在URLPatterns()中先初始化 func Init() { //metrics.InstallPlugin("metrics", metrics.NewPrometheusExporter) //archaius.Init(archaius.WithENVSource())
//os.Exit(0)
val := archaius.GetString("cse.metrics.enableGoRuntimeMetrics", "")
openlogging.GetLogger().Errorf("-----------val :%s", val)
//openlogging.GetLogger().Errorf("-----------val 1111111111111")
metrics.Init()
metrics.CreateCounter(metrics.CounterOpts{
Help: "count user login",
Name: login,
Labels: []string{label}})
metrics.CreateCounter(metrics.CounterOpts{
Help: "user sign out",
Name: signOut,
Labels: []string{label}})
} `
我会看下
已经修复,试下