JSONレスポンスに役立つライブラリを作りたいと思います。 Javaでは、私はこれを既に持っています。私はGoで新しく始めました。Javaコードをどのように変換するのか分かりません。私はジェネリック薬のようなものは持っていませんが、私の問題を解決するにはどうすればいいのですか?Generic in Goのソリューション
私は、次のコードの一部について話している:
@Data
public class ServiceResult<T extends Serializable> implements Serializable {
private ServiceResultStatus status;
private String type;
private T content;
private String hash;
private String destination;
private HashMap<String, Metadata> metadata = new HashMap<>();
...
サービス-結果のアイデアは、RESTful Webサービスのための構造的なパターンを提供することです。あなたはより多くの情報が必要な場合は、ここでのGithub上の私のレポへのリンクは次のとおりです。https://github.com/Viascom/service-result
サービス-結果は、このような終わりになります
{
"status": "successful",
"type": "ch.viascom.example.models.response.GetTasksResponse",
"content": [
{
"id": "3e99c7fb-0ed7-11e7-a7a5-0050569c3e5a",
"name": "Example Task"
}
],
"hash": "7bf9c04d1e9f8fe7995e4b8beeac1a4c830e7ea",
"destination": "ch.viascom.example.handler.TaskHandler",
"metadata": {
}
}
最初のヒント:Java(または他の言語)をGoに翻訳しないでください。 Goのイディオムを使って、新しいコードを書く。 – Flimzy
@Flimzyこの特定のケースでは、「熟語が行く」は「コピー貼り付け」を意味しますか? – zerkms
@zerkms:あなたが何を意味するのか分かりません。私は実際にあなたが何をしようとしているのかは分かりません。なぜなら、あなたは機能コードを含んでおらず、データタイプと定義だけです。したがって、Goのイディオムを未知の問題に処することは本当に難しいです。 – Flimzy