Closed Tomo-9925 closed 3 years ago
書き忘れてたんですが handlerをhandlerパッケージにまとめた方が良い気がします
mainが肥大化しすぎているのでhandlerでパッケージを分けます. あと,containerがレシーバで書くべき内容が含まれているのに,変にDocker向けの関数は別に分けようとしているので,パッケージで分けてレシーバに変更します(語彙力無し,多分コードで見てもらったほうが良い).
よくよく考えると,ディレクトリ構造の変更は別ブランチのほうが良かったですね…
この変更によって1つ気に入らないことができました.proc
のCheckSocketAndCommunicatedContainer
がCheckSocketAndCommunicatedDockerContainer
になりました…
(思い出したけど,procの中にもdockerdのDNSの通信ををスルーするルールあるやん…)
レシーバがついてるとはいえ,同じcontainer.Containers
の構造なのであれば,うまいことメモリーコピーなしにList
を取り出せないものだろうか…
procもなかなかにエグいので,落ち着いたら変更します.
変更内容
sync.RWMutex
を追加しました。proc.Policies
にMutexを追加[]*container.Container
をcontainer.Containers
に変更しMutexを追加