|
@@ -1,19 +1,14 @@
|
|
|
package weixin
|
|
|
|
|
|
-import (
|
|
|
- "encoding/json"
|
|
|
- "io/ioutil"
|
|
|
- "os"
|
|
|
-)
|
|
|
-
|
|
|
type wxCfg struct {
|
|
|
- AppId string `json:"app_id"` //微信公众号app_id
|
|
|
- Secret string `json:"secret"` //秘钥
|
|
|
- Prefix string `json:"prefix"` //微信消息通讯前缀
|
|
|
- Token string `json:"token"`
|
|
|
- Domain string `json:"domain"` //微信应用域名
|
|
|
- MessageTpl map[string]string `json:"message_tpl"` //消息模板配置
|
|
|
- RpcPort string `json:"rpc_port"` //RPC端口
|
|
|
+ AppId string `json:"app_id"` //微信公众号app_id
|
|
|
+ Secret string `json:"secret"` //秘钥
|
|
|
+ Prefix string `json:"prefix"` //微信消息通讯前缀
|
|
|
+ Token string `json:"token"`
|
|
|
+ Domain string `json:"domain"` //微信应用域名
|
|
|
+ MessageTpl map[string]string `json:"message_tpl"` //消息模板配置
|
|
|
+ RpcPort string `json:"rpc_port"` //RPC端口
|
|
|
+ BusinessRpc string `json:"business_rpc"` //业务端rpc地址
|
|
|
}
|
|
|
|
|
|
const (
|
|
@@ -37,44 +32,6 @@ const (
|
|
|
`
|
|
|
)
|
|
|
|
|
|
-func ReadConfig(config ...interface{}) {
|
|
|
- var r *os.File
|
|
|
- if len(config) > 1 {
|
|
|
- filepath, _ := config[0].(string)
|
|
|
- r, _ = os.Open(filepath)
|
|
|
- defer r.Close()
|
|
|
- bs, _ := ioutil.ReadAll(r)
|
|
|
- json.Unmarshal(bs, config[1])
|
|
|
- } else {
|
|
|
- r, _ = os.Open("./config.json")
|
|
|
- defer r.Close()
|
|
|
- bs, _ := ioutil.ReadAll(r)
|
|
|
- json.Unmarshal(bs, config[0])
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-//程序修改配置表后,调用写入配置文件
|
|
|
-func WriteSysConfig(config ...interface{}) {
|
|
|
- var r *os.File
|
|
|
- var configObj interface{}
|
|
|
- if len(config) > 1 {
|
|
|
- filepath, _ := config[0].(string)
|
|
|
- r, _ = os.OpenFile(filepath, os.O_WRONLY|os.O_TRUNC, 0x644)
|
|
|
- configObj = config[1]
|
|
|
- } else {
|
|
|
- r, _ = os.OpenFile("./config.json", os.O_WRONLY|os.O_TRUNC, 0x644)
|
|
|
- configObj = config[0]
|
|
|
- }
|
|
|
- defer r.Close()
|
|
|
- if s, ok := configObj.(string); ok {
|
|
|
- r.Write([]byte(s))
|
|
|
-
|
|
|
- } else {
|
|
|
- bs, _ := json.Marshal(configObj)
|
|
|
- r.Write(bs)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
var WxMenuRedirectUrl string
|
|
|
var WxConfig wxCfg
|
|
|
var Mux *Weixin
|