Documentation
¶
Overview ¶
Package base defines the names and variables that have global scope throughout which can be used in other subpackages
Index ¶
Constants ¶
const ( GrafanaUserHeader = "X-Grafana-User" OAuth2ProxyUserHeader = "X-Auth-Request-User" AuthenticatedUserHeader = "X-Authenticated-User" LoggedUserHeader = "X-Ceems-Logged-User" AdminUserHeader = "X-Ceems-Admin-User" ClusterIDHeader = "X-Ceems-Cluster-Id" )
Headers.
const APIVersion = "v1"
APIVersion sets the version of API in paths.
const CEEMSDBName = "ceems.db"
CEEMSDBName is the name of CEEMS DB file.
const CEEMSServerAppName = "ceems_api_server"
CEEMSServerAppName is kingpin app name.
const CEEMSServiceAccount = "ceems-int-svc"
CEEMSServiceAccount is the internal service account that has admin status.
const ServiceAccountUser = "svc"
Username to be used for service account users.
Variables ¶
var ( UnitsDBTableName = models.Unit{}.TableName() UsageDBTableName = models.Usage{}.TableName() DailyUsageDBTableName = models.DailyUsage{}.TableName() ProjectsDBTableName = models.Project{}.TableName() UsersDBTableName = models.User{}.TableName() AdminUsersDBTableName = models.AdminUser{}.TableName() )
DB table names.
var ( UnitsDBTableColNames = models.Unit{}.TagNames("json") UsageDBTableColNames = models.Usage{}.TagNames("json") ProjectsDBTableColNames = models.Project{}.TagNames("json") UsersDBTableColNames = models.User{}.TagNames("json") AdminUsersDBTableColNames = models.User{}.TagNames("json") )
Slice of field names of all tables This slice will not contain the DB columns that are ignored in the query.
var ( UnitsDBTableStructFieldColNameMap = models.Unit{}.TagMap("", "sql") UsageDBTableStructFieldColNameMap = models.Usage{}.TagMap("", "sql") ProjectsDBTableStructFieldColNameMap = models.Project{}.TagMap("", "sql") UsersDBTableStructFieldColNameMap = models.User{}.TagMap("", "sql") AdminUsersDBTableStructFieldColNameMap = models.User{}.TagMap("", "sql") )
Map of struct field name to DB column name.
var ( ConfigFilePath string ConfigFileExpandEnvVars bool )
CLI args with global scope.
var ( AppReadPaths []string AppReadWritePaths []string )
CEEMS API server read and read write paths.
var CEEMSServerApp = *kingpin.New( CEEMSServerAppName, "API server for reporting usage statistics for batchjobs/VMs/Pods.", )
CEEMSServerApp is kinpin app.
DatetimeLayout to be used in the package.
var DatetimezoneLayout = DatetimeLayout + "-0700"
DatetimezoneLayout to be used in the package.
var (
InvalidIDRegex = regexp.MustCompile("[^a-zA-Z0-9-_]")
)
Cluster and Updater ID valid regex.
Functions ¶
This section is empty.
Types ¶
This section is empty.