Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Common ¶
type Config ¶
type Config struct {
Common Common `yaml:"common"`
Settings Local `yaml:"settings"`
Postgres Postgres `yaml:"postgres"`
Influx Influx `yaml:"influx"`
UIClient UIClient `yaml:"ui_client"`
Streamchat Streamchat `yaml:"streamchat"`
}
Config : structure to hold configuration
type Influx ¶
type Local ¶
type Local struct {
Address string `yaml:"bind_address" envconfig:"UBERCONTROLLER_BIND_ADDRESS"`
Port uint `yaml:"bind_port" envconfig:"UBERCONTROLLER_BIND_PORT"`
LogLevel int `yaml:"loglevel" envconfig:"UBERCONTROLLER_LOGLEVEL"`
ExtensionStorage string `yaml:"storage" envconfig:"UBERCONTROLLER_STORAGE"`
}
type Postgres ¶
type Postgres struct {
DATABASE string `yaml:"database" envconfig:"DB_DATABASE"`
HOST string `yaml:"host" envconfig:"PGDB_HOST"`
PORT uint `yaml:"port" envconfig:"DB_PORT"`
USERNAME string `yaml:"username" envconfig:"DB_USERNAME"`
PASSWORD string `yaml:"password" envconfig:"DB_PASSWORD"`
MAXCONNS uint `yaml:"max_conns" envconfig:"DB_MAX_CONNS"`
}
func (*Postgres) MinVersion ¶
type Streamchat ¶
type Streamchat struct {
APIKey string `yaml:"key" envconfig:"STREAMCHAT_KEY"`
APISecret string `yaml:"secret" envconfig:"STREAMCHAT_SECRET"`
}
func (*Streamchat) Init ¶
func (s *Streamchat) Init()
type UIClient ¶
type UIClient struct {
AgoraAppID string `yaml:"agora_app_id" json:"AGORA_APP_ID" envconfig:"AGORA_APP_ID"`
BlockchainWsServer string `yaml:"blockchain_ws_server" json:"BLOCKCHAIN_WS_SERVER" envconfig:"BLOCKCHAIN_WS_SERVER"`
FrontendURL string `yaml:"frontend_url" json:"-" envconfig:"FRONTEND_URL"`
NFTAdminAddress string `yaml:"nft_admin_address" json:"NFT_ADMIN_ADDRESS" envconfig:"NFT_ADMIN_ADDRESS"`
NFTCollectionOdysseyID string `yaml:"nft_collection_odyssey_id" json:"NFT_COLLECTION_ODYSSEY_ID" envconfig:"NFT_COLLECTION_ODYSSEY_ID"`
StreamchatKey string `yaml:"streamchat_key" json:"STREAMCHAT_KEY" envconfig:"STREAMCHAT_KEY"`
UnityClientStreamingAssetsURL string `` /* 127-byte string literal not displayed */
UnityClientCompanyName string `yaml:"unity_client_company_name" json:"UNITY_CLIENT_COMPANY_NAME" envconfig:"UNITY_CLIENT_COMPANY_NAME"`
UnityClientProductName string `yaml:"unity_client_product_name" json:"UNITY_CLIENT_PRODUCT_NAME" envconfig:"UNITY_CLIENT_PRODUCT_NAME"`
UnityClientProductVersion string `yaml:"unity_client_product_version" json:"UNITY_CLIENT_PRODUCT_VERSION" envconfig:"UNITY_CLIENT_PRODUCT_VERSION"`
}
Click to show internal directories.
Click to hide internal directories.