Przeglądaj źródła

indicate error when there is not openID for register new user.

master
Patrick Peng Sun 8 lat temu
rodzic
commit
189f456fdf
2 zmienionych plików z 10 dodań i 3 usunięć
  1. +9
    -2
      eventSubscribe.go
  2. +1
    -1
      eventSubscribe_test.go

+ 9
- 2
eventSubscribe.go Wyświetl plik

@@ -2,6 +2,7 @@ package main

import (
"encoding/json"
"errors"
"fmt"
"io/ioutil"
"log"
@@ -26,7 +27,7 @@ func onSubscribe(in InWechatMsg) {
//get user info from wechat
info := WechatUserInfo{}
info.getUserInfo(openID, "zh_CN")
info.registerNewUserWithInfo(in)
info.registerNewLeadWithInfo(in)
in.askUserFillupBasicInfo()
}
//some error happened
@@ -99,7 +100,13 @@ func sendGreeting4ExistingUser(in InWechatMsg, info crmdLead) {

}

func (m *WechatUserInfo) registerNewUserWithInfo(in InWechatMsg) (newuser crmdLead, err error) {
func (m *WechatUserInfo) registerNewLeadWithInfo(in InWechatMsg) (newuser crmdLead, err error) {
if in.header.FromUserName == "" {
log.Println("Error: trying to register user without OpenID")
err = errors.New("registerNewLeadWithInfo: no user OpenID")
return
}

u := crmdLead{}
u.FirstName = "\u0020" //a visible space
if m.NickName == "" {

+ 1
- 1
eventSubscribe_test.go Wyświetl plik

@@ -75,7 +75,7 @@ func TestRegisterNewUser(t *testing.T) {
in.header.FromUserName = "abc"
s := WechatUserInfo{}
json.Unmarshal([]byte(msg), &s)
newuser, err := s.registerNewUserWithInfo(in)
newuser, err := s.registerNewLeadWithInfo(in)
AssertEqual(t, err, nil, "should be successfully added new user")
AssertEqual(t, newuser.WechatHitxyID, in.header.FromUserName, "wechat_hitxy_id mismatch")
log.Printf("created temp Lead %s ", newuser.ID)

Ładowanie…
Anuluj
Zapisz