我正在开发一个名为LMCT(Let Me Copy That)的应用程序,它是用Java编写的,我只需要知道如何从java刻录到DVD/CD.
任何例子,API或链接都是受欢迎的.
我最近开始玩弄 GoLang 和 Protocol Buffers,我尝试使用以下消息
message KumoAPIMessage {
oneof msg {
OpenStackEnvironmentContext osEnvContext = 1;
}
}
message OpenStackEnvironmentContext {
string username = 1;
string password = 2;
string domain = 3;
string project = 4;
string authUrl = 6;
string region = 7;
string contextName = 8;
}
Run Code Online (Sandbox Code Playgroud)
这些消息经过精心设计,以便可以对其进行编组并通过 TCP 发送到服务器代理(用 Scala 编写)。我遇到的问题实际上是在 go 应用程序中构建消息。
我已经收到一条OpenStackEnvironmentContext消息,但我不知道如何将其包装在 中KumoAPIMessage,我尝试了以下方法
apiMessage := kumo.KumoAPIMessage{ Msg: context, }
Run Code Online (Sandbox Code Playgroud)
但这只会在编译时引发以下错误
cannot use context (type kumo.OpenStackEnvironmentContext) as type kumo.isKumoAPIMessage_Msg in field value: …Run Code Online (Sandbox Code Playgroud)