package setting import "encoding/json" var PayAddress = "" var CustomCallbackAddress = "" var EpayId = "" var EpayKey = "" var Price = 7.3 var MinTopUp = 1 var USDExchangeRate = 7.3 var PayMethods = []map[string]string{ { "name": "支付宝", "color": "rgba(var(--semi-blue-5), 1)", "type": "alipay", }, { "name": "微信", "color": "rgba(var(--semi-green-5), 1)", "type": "wxpay", }, } func UpdatePayMethodsByJsonString(jsonString string) error { PayMethods = make([]map[string]string, 0) return json.Unmarshal([]byte(jsonString), &PayMethods) } func PayMethods2JsonString() string { jsonBytes, err := json.Marshal(PayMethods) if err != nil { return "[]" } return string(jsonBytes) } func ContainsPayMethod(method string) bool { for _, payMethod := range PayMethods { if payMethod["type"] == method { return true } } return false }