Open
Description
Various components of Clamp are initialised through init
functions. In Go, initialisation through init
function is generally discouraged and used only for certain special cases like loading DB driver. Moreover init
function based initialisation order is indeterministic and difficult to troubleshoot if any of the initialisation fails. So, we should replace init
function based initialisation with explicit initialisation.