Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 使用openapi生成器分析错误(类型的类型无效,请将其设置为字符串)_Go_Swagger_Openapi_Openapi Generator - Fatal编程技术网

Go 使用openapi生成器分析错误(类型的类型无效,请将其设置为字符串)

Go 使用openapi生成器分析错误(类型的类型无效,请将其设置为字符串),go,swagger,openapi,openapi-generator,Go,Swagger,Openapi,Openapi Generator,我有以下openapi文件模式 { “openapi”:“3.0.3”, “信息”:{ “标题”:“Hyperledger Cactus插件-连接器仲裁”, “说明”:“可以在定额分类账上执行基本任务”, “版本”:“0.0.1” }, “服务器”:[ { “url”:”https://www.cactus.stream/{basePath}“, “描述”:“公共测试实例”, “变量”:{ “基本路径”:{ “默认值”:” } } }, { “url”:”http://localhost:400

我有以下openapi文件模式

{
“openapi”:“3.0.3”,
“信息”:{
“标题”:“Hyperledger Cactus插件-连接器仲裁”,
“说明”:“可以在定额分类账上执行基本任务”,
“版本”:“0.0.1”
},
“服务器”:[
{
“url”:”https://www.cactus.stream/{basePath}“,
“描述”:“公共测试实例”,
“变量”:{
“基本路径”:{
“默认值”:”
}
}
},
{
“url”:”http://localhost:4000/{basePath}“,
“说明”:“本地测试实例”,
“变量”:{
“基本路径”:{
“默认值”:”
}
}
}
],
“组成部分”:{
“模式”:{
“Web3SigningCredential”:{
“类型”:“对象”,
“必需”:[
“类型”
],
“鉴别器”:{
“propertyName”:“类型”
},
“其中之一”:[
{
“$ref”:“#/components/schemas/Web3SigningCredentialGethKeychainPassword”
},
{
“$ref”:“#/components/schemas/web3SigningCredentialActusKeyChainRef”
},
{
$ref:“#/components/schemas/Web3SigningCredentialPrivateKeyHex”
},
{
$ref:“#/components/schemas/Web3SigningCredentialNone”
}
],
“财产”:{
“类型”:{
$ref:“#/components/schemas/Web3SigningCredentialType”
}
}
},
“Web3SigningCredentialGeyChainPassword”:{
“类型”:“对象”,
“必需”:[
“类型”,
“ethAccount”,
“秘密”
],
“财产”:{
“类型”:{
$ref:“#/components/schemas/Web3SigningCredentialType”
},
“帐户”:{
“类型”:“字符串”,
“描述”:“凭证所属的以太坊帐户(公钥)。基本上是传统认证术语中的用户名。”,
“minLength”:64,
“maxLength”:64,
“可为空”:false
},
“秘密”:{
“类型”:“字符串”,
“说明”:“一个geth钥匙链解锁密码。”,
“minLength”:0,
“最大长度”:65535
}
}
},
“Web3SigningCredentialActusKeyChainRef”:{
“类型”:“对象”,
“必需”:[
“类型”,
“ethAccount”,
“密钥链ID”,
“keychainEntryKey”
],
“财产”:{
“类型”:{
$ref:“#/components/schemas/Web3SigningCredentialType”
},
“帐户”:{
“类型”:“字符串”,
“描述”:“凭证所属的以太坊帐户(公钥)。基本上是传统认证术语中的用户名。”,
“minLength”:64,
“maxLength”:64,
“可为空”:false
},
“keychainEntryKey”:{
“类型”:“字符串”,
“description”:“查找包含keychainEntryKey参数指向的秘密的keychain条目时使用的密钥。”,
“minLength”:0,
“最大长度”:1024
},
“keychainId”:{
“类型”:“字符串”,
“description”:“查找将用于检索keychainEntryKey参数指向的秘密的keychain插件实例时使用的keychain ID。”,
“minLength”:0,
“最大长度”:1024
}
}
},
“Web3SigningCredentialPrivateKeyHex”:{
“类型”:“对象”,
“必需”:[
“类型”,
“ethAccount”,
“秘密”
],
“财产”:{
“类型”:{
$ref:“#/components/schemas/Web3SigningCredentialType”
},
“帐户”:{
“类型”:“字符串”,
“描述”:“凭证所属的以太坊帐户(公钥)。基本上是传统认证术语中的用户名。”,
“minLength”:64,
“maxLength”:64,
“可为空”:false
},
“秘密”:{
“类型”:“字符串”,
“说明”:“eth账户的十六进制编码私钥。”,
“minLength”:0,
“最大长度”:65535
}
}
},
“Web3SigningCredentialNone”:{
“类型”:“对象”,
“必需”:[
“类型”
],
“说明”:“使用此项表示不需要签名,因为tra
openapi-generator generate --input-spec file_mentioned_above -g go -o some_path
Exception in thread "main" java.lang.RuntimeException: Could not process model 'Web3SigningCredential'.Please make sure that your schema is correct!
        at org.openapitools.codegen.DefaultGenerator.generateModels(DefaultGenerator.java:477)
        at org.openapitools.codegen.DefaultGenerator.generate(DefaultGenerator.java:852)
        at org.openapitools.codegen.cmd.Generate.execute(Generate.java:432)
        at org.openapitools.codegen.cmd.OpenApiGeneratorCommand.run(OpenApiGeneratorCommand.java:32)
        at org.openapitools.codegen.OpenAPIGenerator.main(OpenAPIGenerator.java:66)
Caused by: java.lang.RuntimeException: 'Web3SigningCredential' defines discriminator 'type', but the referenced schema 'Web3SigningCredentialGethKeychainPassword' is incorrect. invalid type for type, set it to string
        at org.openapitools.codegen.DefaultCodegen.getOneOfAnyOfDescendants(DefaultCodegen.java:2792)
        at org.openapitools.codegen.DefaultCodegen.createDiscriminator(DefaultCodegen.java:2897)
        at org.openapitools.codegen.DefaultCodegen.fromModel(DefaultCodegen.java:2249)
        at org.openapitools.codegen.DefaultGenerator.processModels(DefaultGenerator.java:1162)
        at org.openapitools.codegen.DefaultGenerator.generateModels(DefaultGenerator.java:472)
openapi-generator generate --input-spec file_mentioned_above -g typescript-axios -o some_path