mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 11:22:10 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			554 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			554 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package widget
 | 
						|
 | 
						|
import (
 | 
						|
	"Open_IM/pkg/common/constant"
 | 
						|
	pbChat "Open_IM/pkg/proto/chat"
 | 
						|
	"context"
 | 
						|
	"errors"
 | 
						|
)
 | 
						|
 | 
						|
// MockBeforeSendHandler is a mock handle that handles custom logic before send msg.
 | 
						|
func MockBeforeSendHandler(ctx context.Context, pb *pbChat.SendMsgReq) (*pbChat.SendMsgResp, bool, error) {
 | 
						|
	if pb.MsgData.ContentType == constant.Text {
 | 
						|
		msg := string(pb.MsgData.Content)
 | 
						|
		if msg == "this is a m..m..mock msg" {
 | 
						|
			return nil, false, errors.New("BANG! This msg has been banned by MockBeforeSendHandler")
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	return nil, true, nil
 | 
						|
}
 |