Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var GitVersion string
GitVersion git version comes from Makefile
View Source
var ServiceInfo string
ServiceInfo defines server info comes from Makefile
Functions ¶
func MainRouter ¶
func MainRouter(mongoColNames *MongoCollectionNames) http.Handler
MainRouter main request router
func ParseConfig ¶
ParseConfig parses given configuration file and initialize Config object
Types ¶
type Configuration ¶
type Configuration struct { Verbose int `json:"verbose"` // verbosity level {0: warn, 1: info, 2: debug, 3: detailed debug} Port int `json:"port"` // web service port number EnvFile string `json:"env_file"` // secret environment file path for MongoDD connection credentials ReadTimeout int `json:"read_timeout"` // web service read timeout in sec WriteTimeout int `json:"write_timeout"` // web service write timeout in sec MongoConnectionTimeout int `json:"mongo_connection_timeout"` // mongo connection timeout in sec ProdLockAccounts []string `json:"prod_lock_accounts"` // rucio production accounts that lock files CollectionNames MongoCollectionNames `json:"collection_names"` // mongodb collection names BaseEndpoint string `json:"base_endpoint"` // base_endpoint of web service }
Configuration stores configuration parameters
var Config Configuration
Config represents global configuration object
func (*Configuration) String ¶
func (c *Configuration) String() string
String returns string representation of dbs Config
type MongoCollectionNames ¶
type MongoCollectionNames struct { MainDatasets string `json:"main_datasets"` // main datasets collection name DetailedDatasets string `json:"detailed_datasets"` // detailed datasets collection name DatasetsInTapeAndDisk string `json:"datasets_in_tape_and_disk"` // datasets in both tape and disk collection name ShortUrl string `json:"short_url"` // short_url collection name DatasourceTimestamp string `json:"datasource_timestamp"` // datasource_timestamp collection name }
MongoCollectionNames mongo collection names struct
Click to show internal directories.
Click to hide internal directories.