CyanAsterisk/FreeCar

为什么blob需要在auth的init中初始化

chipsk opened this issue · 1 comments

chipsk commented

为什么blob需要在auth的init中初始化

// auth/main.go
func main() {
	// initialization
	initialize.InitLogger()
	// xxxx
	defer p.Shutdown(context.Background())
  //init blob
	initialize.InitBlob()

并且在blob_service时无法读取对应配置name,可能是因为auth的ServerConfig读不到blob_srv?

func (kc *kClient) checkOptions() (err error) {
	// 此处为空
	if kc.opt.Svr.ServiceName == "" {
		return errors.New("service name is required")
	}
	return nil
}

我后续在auth的nacos配置中添加了blob_srv字段才解决

{
  "name": "auth_srv",
  "host": "your host",
  "mysql": {
    "host": "127.0.0.1",
    "port": 3306,
    "user": "root",
    "password": "123456",
    "db": "FreeCar",
    "salt": "FreeCar"
  },
  "otel": {
    "endpoint": ":4317"
  },
  "wx_config": {
    "app_id": "xxx",
    "app_secret": "xxx"
  },
  "blob_srv": {
    "name": "blob_srv"
    // xxx
  }
}
L2ncE commented

忘记在 README 的 nacos 配置中添加此项了,具体用法可以参考 auth/handler.go ,感谢反馈~