[오승석] Account Link
- func link()안에서 CollectionLink에 이미 link된 계정이 있는경우, json으로 '{"alreadylink":true}' 반환하도록 추가
This commit is contained in:
@ -360,6 +360,18 @@ func (sh *serviceDescription) link(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
found, err := sh.mongoClient.FindOne(CollectionLink, bson.M{"platform": newType, "uid": newId}, options.FindOne())
|
||||||
|
if err != nil {
|
||||||
|
logger.Error("link failed. FindOne err:", err)
|
||||||
|
w.WriteHeader(http.StatusInternalServerError)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if found != nil {
|
||||||
|
logger.Println("link failed. already have service account: ", r.URL.Query())
|
||||||
|
w.Write([]byte(`{"alreadylink":true}`))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
createtime := primitive.NewDateTimeFromTime(time.Now().UTC())
|
createtime := primitive.NewDateTimeFromTime(time.Now().UTC())
|
||||||
link, err := sh.mongoClient.FindOneAndUpdate(CollectionLink, bson.M{
|
link, err := sh.mongoClient.FindOneAndUpdate(CollectionLink, bson.M{
|
||||||
"platform": newType,
|
"platform": newType,
|
||||||
|
|||||||
Reference in New Issue
Block a user