10.4 Submodules and utility functions

  • Split your codebase into smaller pieces

  • golem::add_fct("helpers", module = NULL) adds R/fct_helpers.R

  • Organisation:

    • R/utils_ABC.R - small functions used throughout the app (Purpose-centered; eg, formatting)

    • R/fct_DEF.R - larger functions that aren’t module-specific (Topic-centered; eg, db access)

    • R/mod_XXX_[fct|utils]_YYY.R - functions relevant to a specific module

  • golem::add_module(name = "xxx", fct = "yyy", utils = "zzz")