package config type config struct { Server server `yaml:"server"` Database database `yaml:"database"` Cache cache `yaml:"cache"` Search search `yaml:"search"` Email email `yaml:"email"` Secrets secrets `yaml:"secrets"` TTL ttl `yaml:"ttl"` KYC kyc `yaml:"kyc"` } type server struct { Application string `yaml:"application"` Address string `yaml:"address"` ExternalUrl string `yaml:"external_url"` DebugMode string `yaml:"debug_mode"` FileLogger string `yaml:"file_logger"` } type database struct { Type string `yaml:"type"` Host string `yaml:"host"` Name string `yaml:"name"` Username string `yaml:"username"` Password string `yaml:"password"` } type cache struct { Hosts []string `yaml:"hosts"` Master string `yaml:"master"` Username string `yaml:"username"` Password string `yaml:"passowrd"` DB int `yaml:"db"` } type search struct { Host string `yaml:"host"` ApiKey string `yaml:"api_key"` } type email struct { Host string `yaml:"host"` Port string `yaml:"port"` Username string `yaml:"username"` Password string `yaml:"password"` Security string `yaml:"security"` InsecureSkipVerify bool `yaml:"insecure_skip_verify"` From string `yaml:"from"` } type secrets struct { TurnstileSecret string `yaml:"turnstile_secret"` ClientSecretKey string `yaml:"client_secret_key"` KycInfoKey string `yaml:"kyc_info_key"` } type ttl struct { AuthCodeTTL string `yaml:"auth_code_ttl"` AccessTTL string `yaml:"access_ttl"` RefreshTTL string `yaml:"refresh_ttl"` CheckinCodeTTL string `yaml:"checkin_code_ttl"` } type kyc struct { AliAccessKeyId string `yaml:"ali_access_key_id"` AliAccessKeySecret string `yaml:"ali_access_key_secret"` }