youtu_grpc/app/admin_service/internal/svc/service_context.go
2025-02-23 21:50:55 +08:00

30 lines
518 B
Go

package svc
import (
"log"
"time"
"gitea.youtukeji.com.cn/youtu/youtu_grpc/pkg/config"
clientv3 "go.etcd.io/etcd/client/v3"
)
type ServiceContext struct {
Config config.Config
EtcdClient *clientv3.Client
}
func NewServiceContext(c config.Config) *ServiceContext {
etcdClient, err := clientv3.New(clientv3.Config{
Endpoints: c.RpcServerConf.Etcd.Hosts,
DialTimeout: 3 * time.Second,
})
if err != nil {
log.Fatal(err)
}
return &ServiceContext{
Config: c,
EtcdClient: etcdClient,
}
}