github.com/eliastor/durgaform@v0.0.0-20220816172711-d0ab2d17673e/experiments.go (about)

     1  package main
     2  
     3  // experimentsAllowed can be set to any non-empty string using Go linker
     4  // arguments in order to enable the use of experimental features for a
     5  // particular Durgaform build:
     6  //     go install -ldflags="-X 'main.experimentsAllowed=yes'"
     7  //
     8  // By default this variable is initialized as empty, in which case
     9  // experimental features are not available.
    10  //
    11  // The Durgaform release process should arrange for this variable to be
    12  // set for alpha releases and development snapshots, but _not_ for
    13  // betas, release candidates, or final releases.
    14  //
    15  // (NOTE: Some experimental features predate the rule that experiments
    16  // are available only for alpha/dev builds, and so intentionally do not
    17  // make use of this setting to avoid retracting a previously-documented
    18  // open experiment.)
    19  var experimentsAllowed string
    20  
    21  func ExperimentsAllowed() bool {
    22  	return experimentsAllowed != ""
    23  }