error로그를 println으로 변경
This commit is contained in:
@ -111,6 +111,9 @@ func (gd *instantDoc) removeMember(mid accountID) error {
|
||||
|
||||
func (gd *instantDoc) getMembers() (map[primitive.ObjectID]any, error) {
|
||||
res, err := gd.rh.JSONGet(gd.strid(), "$._members")
|
||||
if err == redis.Nil {
|
||||
return nil, nil
|
||||
}
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -250,20 +253,20 @@ func (gi *groupInstant) Join(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
if data.Gid.IsZero() || data.Mid.IsZero() {
|
||||
logger.Error("groupInstant.Join failed. gid or mid is zero")
|
||||
logger.Println("groupInstant.Join failed. gid or mid is zero")
|
||||
w.WriteHeader(http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
gd, err := gi.find(data.Gid)
|
||||
if err != nil || gd == nil {
|
||||
logger.Error("groupInstant.Join failed. gi find return err :", err)
|
||||
logger.Println("groupInstant.Join failed. gi find return err :", err)
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
if err := gi.join(gd, data.Mid, data.Character); err != nil {
|
||||
logger.Error("groupInstant.Join failed :", err)
|
||||
logger.Println("groupInstant.Join failed :", err)
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
} else {
|
||||
gocommon.MakeEncoder(w, r).Encode(gd.Count)
|
||||
@ -377,12 +380,21 @@ func (gi *groupInstant) Merge(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
// From에 있는 mid를 Into로 옮김
|
||||
gdinto, err := gi.find(data.Into)
|
||||
if err != nil || gdinto == nil {
|
||||
if err != nil {
|
||||
logger.Println("groupInstant.Merge failed. gd.getMembers returns err :", err)
|
||||
w.WriteHeader(http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
if gdinto == nil {
|
||||
// 이미 나갔다. 머지 중단
|
||||
gocommon.MakeEncoder(w, r).Encode(struct {
|
||||
From int64
|
||||
Into int64
|
||||
}{From: -1, Into: 0}) // -1: 알수 없음, 0: 비었음
|
||||
return
|
||||
}
|
||||
|
||||
gdfrom := instantDoc{
|
||||
Gid: data.From,
|
||||
rh: gi.rh,
|
||||
@ -394,6 +406,15 @@ func (gi *groupInstant) Merge(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
if len(fromMembers) == 0 {
|
||||
// gdfrom이 비었다. 머지 중단
|
||||
gocommon.MakeEncoder(w, r).Encode(struct {
|
||||
From int64
|
||||
Into int64
|
||||
}{From: 0, Into: -1})
|
||||
return
|
||||
}
|
||||
|
||||
var movedmids []primitive.ObjectID
|
||||
for mid, doc := range fromMembers {
|
||||
gi.join(gdinto, mid, doc)
|
||||
|
||||
Reference in New Issue
Block a user