作者 yangfu

友盟修改

@@ -14,3 +14,4 @@ cname ="https://media.fjmaimaimai.com/" @@ -14,3 +14,4 @@ cname ="https://media.fjmaimaimai.com/"
14 14
15 15
16 #友盟推送 16 #友盟推送
  17 +UMENG_API_HOST = "http://msg.umeng.com"
  1 +package umeng
  2 +
  3 +const (
  4 + Android = iota + 1
  5 + IPhone
  6 + IPad
  7 +)
  8 +const (
  9 + ProjectDefault = "default"
  10 +)
  11 +
  12 +var UMAppAuths UMAppAuth
  13 +
  14 +func init() {
  15 + UMAppAuths = map[string]*AppAuth{
  16 + ProjectDefault: NewAppAuth(ProjectDefault).
  17 + AddAuth(Android, Auth{}).
  18 + AddAuth(IPhone, Auth{}),
  19 + }
  20 +}
  21 +
  22 +type UMAppAuth map[string]*AppAuth
  23 +
  24 +func (a UMAppAuth) DefaultAppAuth() *AppAuth {
  25 + return a.GetAppAuth(ProjectDefault)
  26 +}
  27 +func (a UMAppAuth) GetAppAuth(appName string) *AppAuth {
  28 + if auth, ok := a[appName]; ok {
  29 + return auth
  30 + }
  31 + return nil
  32 +}
  33 +
  34 +type AppAuth struct {
  35 + AppName string //app名称
  36 + AppAuthMap map[int]Auth //android ios ipad
  37 +}
  38 +
  39 +//新建
  40 +func NewAppAuth(appName string) *AppAuth {
  41 + return &AppAuth{
  42 + AppName: appName,
  43 + AppAuthMap: make(map[int]Auth),
  44 + }
  45 +}
  46 +
  47 +//添加凭证
  48 +func (a *AppAuth) AddAuth(t int, auth Auth) *AppAuth {
  49 + if _, ok := a.AppAuthMap[t]; !ok {
  50 + a.AppAuthMap[t] = auth
  51 + }
  52 + return a
  53 +}
  54 +
  55 +//凭证
  56 +type Auth struct {
  57 + AppKey string //应用唯一标识
  58 + AppMasterSecret string //服务器秘钥,用于服务器端调用API请求时对发送内容做签名验证
  59 +}