Online upgrader framework written in golang