コード例 #1
0
ファイル: Friends.go プロジェクト: SergioMadness/gochat
/**
* Get online friends
 */
func (f *Friends) GetOnlineUsers(w http.ResponseWriter, req *http.Request) {
	result := response.NewFriendsReponse(0, "")

	onlineKeys := models.GetMessageChannelWrapper().GetChannelKeys()

	result.Data = models.NewProfile(config.GetConnection()).GetUsersByIds(onlineKeys)

	jsonResult, err := json.Marshal(result)

	if err != nil {
		w.WriteHeader(500)
	} else {
		w.Write(jsonResult)
	}
}
コード例 #2
0
ファイル: Friends.go プロジェクト: SergioMadness/gochat
/**
* Find profiles
 */
func (f *Friends) FindUsers(w http.ResponseWriter, req *http.Request) {
	result := response.NewFriendsReponse(0, "")

	searchStr := req.FormValue("searchStr")

	if searchStr == "" {
		result.Result = 400
		result.ResultMessage = "searchStr param is required"
		w.WriteHeader(400)
	} else {
		result.Data = models.NewProfile(config.GetConnection()).Find(searchStr)
	}

	jsonResult, err := json.Marshal(result)

	if err != nil {
		w.WriteHeader(500)
	} else {
		w.Write(jsonResult)
	}
}