config.go 1.3 KB

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