config.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. DoMain string
  21. }
  22. var (
  23. ConfigJson Config
  24. )
  25. type Mysql struct {
  26. DbName string `json:"dbName"`
  27. Address string `json:"address"`
  28. UserName string `json:"userName"`
  29. PassWord string `json:"passWord"`
  30. MaxOpenConns int `json:"maxOpenConns"`
  31. MaxIdleConns int `json:"maxIdleConns"`
  32. }
  33. func init() {
  34. conf.MustLoad("etc/usercenter.yaml", &ConfigJson)
  35. //初始化资源中台相关
  36. resourceClient := zrpc.MustNewClient(zrpc.RpcClientConf{
  37. Etcd: discov.EtcdConf{
  38. Hosts: ConfigJson.ResourceEtcdConf.Etcd.Hosts,
  39. Key: ConfigJson.ResourceEtcdConf.Etcd.Key,
  40. },
  41. })
  42. entity.ResourceLib = resource.NewResource(resourceClient)
  43. }