diff --git a/coderd/database/no_slim.go b/coderd/database/no_slim.go new file mode 100644 index 0000000000000..561466490f53e --- /dev/null +++ b/coderd/database/no_slim.go @@ -0,0 +1,8 @@ +package database + +const ( + // This declaration protects against imports in slim builds, see + // no_slim_slim.go. + //nolint:revive,unused + _DO_NOT_IMPORT_THIS_PACKAGE_IN_SLIM_BUILDS = "DO_NOT_IMPORT_THIS_PACKAGE_IN_SLIM_BUILDS" +) diff --git a/coderd/database/no_slim_slim.go b/coderd/database/no_slim_slim.go new file mode 100644 index 0000000000000..845ac0df77942 --- /dev/null +++ b/coderd/database/no_slim_slim.go @@ -0,0 +1,14 @@ +//go:build slim + +package database + +const ( + // This re-declaration will result in a compilation error and is present to + // prevent increasing the slim binary size by importing this package, + // directly or indirectly. + // + // no_slim_slim.go:7:2: _DO_NOT_IMPORT_THIS_PACKAGE_IN_SLIM_BUILDS redeclared in this block + // no_slim.go:4:2: other declaration of _DO_NOT_IMPORT_THIS_PACKAGE_IN_SLIM_BUILDS + //nolint:revive,unused + _DO_NOT_IMPORT_THIS_PACKAGE_IN_SLIM_BUILDS = "DO_NOT_IMPORT_THIS_PACKAGE_IN_SLIM_BUILDS" +)