私の趣味のプロジェクトでは、次のような構造体があります。
type Resource struct {
Id int
ParentIds []int
Title string
Contents []byte
Resources []Resource
}
各リソースには、いくつかのサブリソース ([]Resource) がある可能性があります。gorpのようなクエリから構造体へのマッパーを使用して開始したいのですが、次のようなクエリをマップする方法がわかりません
SELECT r.Id, r.Title, r.Contents
FROM Resources r
LEFT OUTER JOIN Resources sub ON sub.ParentIds @> ARRAY[r.Id]::integer[]
誰でも最小限の作業例を作成したり、関連するドキュメントを教えてもらえますか? おそらく、gorp はその仕事に適したツールではないでしょうか? より良い代替案がある場合は、提案も受け付けています。ありがとうございました。