mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 11:22:10 +08:00 
			
		
		
		
	* fix: GetUserReqApplicationList error when there is a disbanded group chat
* fix: error when querying some information about disbanded group
* fix: GetUserReqApplicationList dismissed group error
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* fix: the original message referenced by the pull message processing is withdrawn
* merge
* cicd: robot automated Change
* sdkws.MsgData
* user
* interface{} -> any
* user
* third
* group
* group
* group
* group
* group
* group
* conversation
* standalone mysql db model
* tx
* s3
* group
* mongo
* group
* group
* group
* group
* group
* group
* refactor: add openim mysql to mongo refactor
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
* refactor: add openim mysql to mongo refactor
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
* remove mysql
* remove mysql
* friend
* friend
* friend
* friend
* friend
* friend
* group
* convert
* index
* index
* all
* all
* mysql2mongo
* data conversion
* up35
* up35
* feat: add format set
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
* fix: fix scripts
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
* merge main
* merge main
* Update init-config.sh
* fix: user args check
---------
Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
Co-authored-by: withchao <withchao@users.noreply.github.com>
Co-authored-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
Co-authored-by: Xinwei Xiong <3293172751@qq.com>
		
	
			
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright © 2023 OpenIM. All rights reserved.
 | 
						|
//
 | 
						|
// Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
// you may not use this file except in compliance with the License.
 | 
						|
// You may obtain a copy of the License at
 | 
						|
//
 | 
						|
//     http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
//
 | 
						|
// Unless required by applicable law or agreed to in writing, software
 | 
						|
// distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
// See the License for the specific language governing permissions and
 | 
						|
// limitations under the License.
 | 
						|
 | 
						|
package body
 | 
						|
 | 
						|
const (
 | 
						|
	TAG            = "tag"
 | 
						|
	TAGAND         = "tag_and"
 | 
						|
	TAGNOT         = "tag_not"
 | 
						|
	ALIAS          = "alias"
 | 
						|
	REGISTRATIONID = "registration_id"
 | 
						|
)
 | 
						|
 | 
						|
type Audience struct {
 | 
						|
	Object   any
 | 
						|
	audience map[string][]string
 | 
						|
}
 | 
						|
 | 
						|
func (a *Audience) set(key string, v []string) {
 | 
						|
	if a.audience == nil {
 | 
						|
		a.audience = make(map[string][]string)
 | 
						|
		a.Object = a.audience
 | 
						|
	}
 | 
						|
	//v, ok = this.audience[key]
 | 
						|
	//if ok {
 | 
						|
	//	return
 | 
						|
	//}
 | 
						|
	a.audience[key] = v
 | 
						|
}
 | 
						|
 | 
						|
func (a *Audience) SetTag(tags []string) {
 | 
						|
	a.set(TAG, tags)
 | 
						|
}
 | 
						|
 | 
						|
func (a *Audience) SetTagAnd(tags []string) {
 | 
						|
	a.set(TAGAND, tags)
 | 
						|
}
 | 
						|
 | 
						|
func (a *Audience) SetTagNot(tags []string) {
 | 
						|
	a.set(TAGNOT, tags)
 | 
						|
}
 | 
						|
 | 
						|
func (a *Audience) SetAlias(alias []string) {
 | 
						|
	a.set(ALIAS, alias)
 | 
						|
}
 | 
						|
 | 
						|
func (a *Audience) SetRegistrationId(ids []string) {
 | 
						|
	a.set(REGISTRATIONID, ids)
 | 
						|
}
 | 
						|
 | 
						|
func (a *Audience) SetAll() {
 | 
						|
	a.Object = "all"
 | 
						|
}
 |