config.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package config
  2. import (
  3. "bp.jydev.jianyu360.cn/BaseService/resourceCenter/rpc/resource"
  4. "bp.jydev.jianyu360.cn/BaseService/userCenter/entity"
  5. "github.com/zeromicro/go-zero/core/conf"
  6. "github.com/zeromicro/go-zero/core/discov"
  7. "github.com/zeromicro/go-zero/core/logx"
  8. "github.com/zeromicro/go-zero/zrpc"
  9. )
  10. type Config struct {
  11. zrpc.RpcServerConf
  12. FileSystemConf zrpc.RpcClientConf
  13. CalleeId string // 服务名字
  14. ResourceEtcdConf zrpc.RpcClientConf //资源中台
  15. Node int // 节点
  16. Mysql Mysql
  17. Logx logx.LogConf
  18. IsRun bool //定时任务是否开启
  19. CheckEntIsExpire string //
  20. }
  21. var (
  22. ConfigJson Config
  23. )
  24. type Mysql struct {
  25. DbName string `json:"dbName"`
  26. Address string `json:"address"`
  27. UserName string `json:"userName"`
  28. PassWord string `json:"passWord"`
  29. MaxOpenConns int `json:"maxOpenConns"`
  30. MaxIdleConns int `json:"maxIdleConns"`
  31. }
  32. func init() {
  33. conf.MustLoad("etc/usercenter.yaml", &ConfigJson)
  34. //初始化资源中台相关
  35. resourceClient := zrpc.MustNewClient(zrpc.RpcClientConf{
  36. Etcd: discov.EtcdConf{
  37. Hosts: ConfigJson.ResourceEtcdConf.Etcd.Hosts,
  38. Key: ConfigJson.ResourceEtcdConf.Etcd.Key,
  39. },
  40. })
  41. entity.ResourceLib = resource.NewResource(resourceClient)
  42. }