Documentation ¶
Index ¶
Constants ¶
View Source
const BuildVersion = "BUILD_VERSION"
View Source
const ConfigFile = "config.yaml"
Variables ¶
This section is empty.
Functions ¶
func LoadConfig ¶
func LoadConfig(dir string)
Types ¶
type Config ¶
type Config struct { Service struct { Name string `yaml:"name"` Environment string `yaml:"enviroment"` HTTPListenPort int `yaml:"port"` HTTPResourceHost string `yaml:"host"` } `yaml:"service"` Database struct { DatebaseUser string `yaml:"username"` DatabasePassword string `yaml:"password"` DatabaseHost string `yaml:"host"` DatabasePort string `yaml:"port"` DatabaseName string `yaml:"database_name"` } `yaml:"database"` System struct { MessageShardModifier string `yaml:"message_shard_modifier"` MessageShardSize int64 `yaml:"message_shard_size"` PriceAssetsEnable bool `yaml:"price_asset_enable"` AudioMessageEnable bool `yaml:"audio_message_enable"` ImageMessageEnable bool `yaml:"image_message_enable"` VideoMessageEnable bool `yaml:"video_message_enable"` ContactMessageEnable bool `yaml:"contact_message_enable"` LimitMessageFrequency bool `yaml:"limit_message_frequency"` OperatorList []string `yaml:"operator_list"` Operators map[string]bool DetectQRCodeEnabled bool `yaml:"detect_image"` DetectLinkEnabled bool `yaml:"detect_link"` ProhibitedMessageEnabled bool `yaml:"prohibited_message"` PaymentAssetId string `yaml:"payment_asset_id"` PaymentAmount string `yaml:"payment_amount"` PayToJoin bool `yaml:"pay_to_join"` AutoEstimate bool `yaml:"auto_estimate"` AutoEstimateCurrency string `yaml:"auto_estimate_currency"` AutoEstimateBase string `yaml:"auto_estimate_base"` AccpetPaymentAssetList []PaymentAsset `yaml:"accept_asset_list"` AccpetWeChatPayment bool `yaml:"accept_wechat_payment"` WeChatPaymentAmount string `yaml:"wechat_payment_amount"` AccpetCouponPayment bool `yaml:"accept_coupon_payment"` } `yaml:"system"` Appearance struct { HomeWelcomeMessage string `yaml:"home_welcome_message"` HomeShortcutGroups []ShortcutGroup `yaml:"home_shortcut_groups"` } `yaml:"appearance"` MessageTemplate struct { WelcomeMessage string `yaml:"welcome_message"` GroupRedPacket string `yaml:"group_redpacket"` GroupRedPacketShortDesc string `yaml:"group_redpacket_short_desc"` GroupRedPacketDesc string `yaml:"group_redpacket_desc"` GroupOpenedRedPacket string `yaml:"group_opened_redpacket"` MessageTipsGuest string `yaml:"message_tips_guest"` MessageProhibit string `yaml:"message_prohibit"` MessageAllow string `yaml:"message_allow"` MessageTipsJoin string `yaml:"message_tips_join"` MessageTipsHelp string `yaml:"message_tips_help"` MessageTipsHelpBtn string `yaml:"message_tips_help_btn"` MessageTipsUnsubscribe string `yaml:"message_tips_unsubscribe"` MessageTipsTooMany string `yaml:"message_tips_too_many"` MessageCommandsInfo string `yaml:"message_commands_info"` MessageCommandsInfoResp string `yaml:"message_commands_info_resp"` } `yaml:"message_template"` Wechat struct { AppId string `yaml:"app_id"` AppSecret string `yaml:"app_secret"` Token string `yaml:"token"` EncodingAESKey string `yaml:"encodine_aes_key"` MchId string `yaml:"mch_id"` MchKey string `yaml:"mch_key"` NotifyUrl string `yaml:"notify_url"` } `yaml:"wechat"` Mixin struct { ClientId string `yaml:"client_id"` ClientSecret string `yaml:"client_secret"` SessionAssetPIN string `yaml:"session_asset_pin"` PinToken string `yaml:"pin_token"` SessionId string `yaml:"session_id"` SessionKey string `yaml:"session_key"` } `yaml:"mixin"` }
var AppConfig *Config
type ExportedConfig ¶
type ExportedConfig struct { MixinClientId string `json:"mixin_client_id"` HTTPResourceHost string `json:"host"` AutoEstimate bool `json:"auto_estimate"` AutoEstimateCurrency string `json:"auto_estimate_currency"` AutoEstimateBase string `json:"auto_estimate_base"` AccpetPaymentAssetList []PaymentAsset `json:"accept_asset_list"` AccpetWeChatPayment bool `json:"accept_wechat_payment"` WeChatPaymentAmount string `json:"wechat_payment_amount"` AccpetCouponPayment bool `json:"accept_coupon_payment"` HomeWelcomeMessage string `json:"home_welcome_message"` HomeShortcutGroups []ShortcutGroup `json:"home_shortcut_groups"` }
func GetExported ¶
func GetExported() ExportedConfig
type PaymentAsset ¶
type ShortcutGroup ¶
Click to show internal directories.
Click to hide internal directories.