config

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2019 License: Apache-2.0 Imports: 4 Imported by: 4

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 PaymentAsset struct {
	Symbol  string `yaml:"symbol" json:"symbol"`
	AssetId string `yaml:"asset_id" json:"asset_id"`
	Amount  string `yaml:"amount" json:"amount"`
}

type Shortcut

type Shortcut struct {
	Icon    string `yaml:"icon" json:"icon"`
	LabelEn string `yaml:"label_en" json:"label_en"`
	LabelZh string `yaml:"label_zh" json:"label_zh"`
	Url     string `yaml:"url" json:"url"`
}

type ShortcutGroup

type ShortcutGroup struct {
	LabelEn string     `yaml:"label_en" json:"label_en"`
	LabelZh string     `yaml:"label_zh" json:"label_zh"`
	Items   []Shortcut `yaml:"shortcuts" json:"shortcuts"`
}

Jump to

Keyboard shortcuts

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