1
0
mirror of https://github.com/gogf/gf.git synced 2025-04-05 03:05:05 +08:00

43 lines
1.0 KiB
Go

// Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
//
// This Source Code Form is subject to the terms of the MIT License.
// If a copy of the MIT was not distributed with this file,
// You can obtain one at https://github.com/gogf/gf.
package boot
import (
"github.com/hashicorp/consul/api"
"github.com/hashicorp/go-cleanhttp"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gctx"
consul "github.com/gogf/gf/contrib/config/consul/v2"
)
func init() {
var (
ctx = gctx.GetInitCtx()
consulConfig = api.Config{
Address: "127.0.0.1:8500",
Scheme: "http",
Datacenter: "dc1",
Transport: cleanhttp.DefaultPooledTransport(),
Token: "3f8aeba2-f1f7-42d0-b912-fcb041d4546d",
}
configPath = "server/message"
)
adapter, err := consul.New(ctx, consul.Config{
ConsulConfig: consulConfig,
Path: configPath,
Watch: true,
})
if err != nil {
g.Log().Fatalf(ctx, `New consul adapter error: %+v`, err)
}
g.Cfg().SetAdapter(adapter)
}