server

package
v0.0.0-...-ac40b45 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2023 License: MIT Imports: 12 Imported by: 0

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

func ParseConfig(configFile string) error

ParseConfig parses given configuration file and initialize Config object

func Serve

func Serve(configFile string)

Serve run service

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL