mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 11:22:10 +08:00 
			
		
		
		
	* fix: to start im or chat, ZooKeeper must be started first. * fix: msg gateway start output err info Signed-off-by: Gordon <1432970085@qq.com> * fix: msg gateway start output err info Signed-off-by: Gordon <1432970085@qq.com> * chore: package path changes Signed-off-by: withchao <993506633@qq.com> * fix: go mod update Signed-off-by: Gordon <1432970085@qq.com> * fix: token update Signed-off-by: Gordon <1432970085@qq.com> * chore: package path changes Signed-off-by: withchao <993506633@qq.com> * chore: package path changes Signed-off-by: withchao <993506633@qq.com> * fix: token update Signed-off-by: Gordon <1432970085@qq.com> * fix: token update Signed-off-by: Gordon <1432970085@qq.com> * fix: token update Signed-off-by: Gordon <1432970085@qq.com> * fix: token update Signed-off-by: Gordon <1432970085@qq.com> * fix: token update Signed-off-by: Gordon <1432970085@qq.com> * fix: token update Signed-off-by: Gordon <1432970085@qq.com> * fix: get all userID Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: msggateway add online status call Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * refactor: log change Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * refactor: log change Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * chore: network mode change Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * cicd: robot automated Change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * cicd: robot automated Change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * cicd: robot automated Change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * feat: add api of get server time Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * feat: remove go work sum Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * cicd: robot automated Change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix: pull message add isRead field Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: check msg-transfer script Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: script update Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: start don't kill old process Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * cicd: robot automated Change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix: check component Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: pull message set isRead only message come from single. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * cicd: robot automated Change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix: multiple gateway kick user each other. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: multiple gateway kick user each other. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: multiple gateway kick user each other. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: multiple gateway kick user each other. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: multiple gateway kick user each other. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: multiple gateway kick user each other. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * cicd: robot automated Change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix: multiple gateway kick user each other. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * fix: add ex field to update group info. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * cicd: robot automated Change * cicd: robot automated Change * refactor: change project module name. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * refactor: change project module name. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * refactor: change project module name. Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> * cicd: robot automated Change --------- Signed-off-by: Gordon <1432970085@qq.com> Signed-off-by: withchao <993506633@qq.com> Signed-off-by: Gordon <46924906+FGadvancer@users.noreply.github.com> Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: withchao <993506633@qq.com> Co-authored-by: Xinwei Xiong <3293172751NSS@gmail.com> Co-authored-by: FGadvancer <FGadvancer@users.noreply.github.com>
		
			
				
	
	
		
			186 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			186 lines
		
	
	
		
			4.3 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 cmd
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/spf13/cobra"
 | 
						|
 | 
						|
	"github.com/openimsdk/open-im-server/v3/internal/tools"
 | 
						|
)
 | 
						|
 | 
						|
type MsgUtilsCmd struct {
 | 
						|
	cobra.Command
 | 
						|
	msgTool *tools.MsgTool
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) AddUserIDFlag() {
 | 
						|
	m.Command.PersistentFlags().StringP("userID", "u", "", "openIM userID")
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) getUserIDFlag(cmdLines *cobra.Command) string {
 | 
						|
	userID, _ := cmdLines.Flags().GetString("userID")
 | 
						|
	return userID
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) AddFixAllFlag() {
 | 
						|
	m.Command.PersistentFlags().BoolP("fixAll", "f", false, "openIM fix all seqs")
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) getFixAllFlag(cmdLines *cobra.Command) bool {
 | 
						|
	fixAll, _ := cmdLines.Flags().GetBool("fixAll")
 | 
						|
	return fixAll
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) AddClearAllFlag() {
 | 
						|
	m.Command.PersistentFlags().BoolP("clearAll", "c", false, "openIM clear all seqs")
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) getClearAllFlag(cmdLines *cobra.Command) bool {
 | 
						|
	clearAll, _ := cmdLines.Flags().GetBool("clearAll")
 | 
						|
	return clearAll
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) AddSuperGroupIDFlag() {
 | 
						|
	m.Command.PersistentFlags().StringP("superGroupID", "g", "", "openIM superGroupID")
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) getSuperGroupIDFlag(cmdLines *cobra.Command) string {
 | 
						|
	superGroupID, _ := cmdLines.Flags().GetString("superGroupID")
 | 
						|
	return superGroupID
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) AddBeginSeqFlag() {
 | 
						|
	m.Command.PersistentFlags().Int64P("beginSeq", "b", 0, "openIM beginSeq")
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) getBeginSeqFlag(cmdLines *cobra.Command) int64 {
 | 
						|
	beginSeq, _ := cmdLines.Flags().GetInt64("beginSeq")
 | 
						|
	return beginSeq
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) AddLimitFlag() {
 | 
						|
	m.Command.PersistentFlags().Int64P("limit", "l", 0, "openIM limit")
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) getLimitFlag(cmdLines *cobra.Command) int64 {
 | 
						|
	limit, _ := cmdLines.Flags().GetInt64("limit")
 | 
						|
	return limit
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgUtilsCmd) Execute() error {
 | 
						|
	return m.Command.Execute()
 | 
						|
}
 | 
						|
 | 
						|
func NewMsgUtilsCmd(use, short string, args cobra.PositionalArgs) *MsgUtilsCmd {
 | 
						|
	return &MsgUtilsCmd{
 | 
						|
		Command: cobra.Command{
 | 
						|
			Use:   use,
 | 
						|
			Short: short,
 | 
						|
			Args:  args,
 | 
						|
		},
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
type GetCmd struct {
 | 
						|
	*MsgUtilsCmd
 | 
						|
}
 | 
						|
 | 
						|
func NewGetCmd() *GetCmd {
 | 
						|
	return &GetCmd{
 | 
						|
		NewMsgUtilsCmd("get [resource]", "get action", cobra.MatchAll(cobra.ExactArgs(1), cobra.OnlyValidArgs)),
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
type FixCmd struct {
 | 
						|
	*MsgUtilsCmd
 | 
						|
}
 | 
						|
 | 
						|
func NewFixCmd() *FixCmd {
 | 
						|
	return &FixCmd{
 | 
						|
		NewMsgUtilsCmd("fix [resource]", "fix action", cobra.MatchAll(cobra.ExactArgs(1), cobra.OnlyValidArgs)),
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
type ClearCmd struct {
 | 
						|
	*MsgUtilsCmd
 | 
						|
}
 | 
						|
 | 
						|
func NewClearCmd() *ClearCmd {
 | 
						|
	return &ClearCmd{
 | 
						|
		NewMsgUtilsCmd("clear [resource]", "clear action", cobra.MatchAll(cobra.ExactArgs(1), cobra.OnlyValidArgs)),
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
type SeqCmd struct {
 | 
						|
	*MsgUtilsCmd
 | 
						|
}
 | 
						|
 | 
						|
func NewSeqCmd() *SeqCmd {
 | 
						|
	seqCmd := &SeqCmd{
 | 
						|
		NewMsgUtilsCmd("seq", "seq", nil),
 | 
						|
	}
 | 
						|
	return seqCmd
 | 
						|
}
 | 
						|
 | 
						|
func (s *SeqCmd) GetSeqCmd() *cobra.Command {
 | 
						|
	s.Command.Run = func(cmdLines *cobra.Command, args []string) {
 | 
						|
		_, err := tools.InitMsgTool()
 | 
						|
		if err != nil {
 | 
						|
			panic(err)
 | 
						|
		}
 | 
						|
		userID := s.getUserIDFlag(cmdLines)
 | 
						|
		superGroupID := s.getSuperGroupIDFlag(cmdLines)
 | 
						|
		// beginSeq := s.getBeginSeqFlag(cmdLines)
 | 
						|
		// limit := s.getLimitFlag(cmdLines)
 | 
						|
		if userID != "" {
 | 
						|
			// seq, err := msgTool.s(context.Background(), userID)
 | 
						|
			if err != nil {
 | 
						|
				panic(err)
 | 
						|
			}
 | 
						|
			// println(seq)
 | 
						|
		} else if superGroupID != "" {
 | 
						|
			// seq, err := msgTool.GetSuperGroupSeq(context.Background(), superGroupID)
 | 
						|
			if err != nil {
 | 
						|
				panic(err)
 | 
						|
			}
 | 
						|
			// println(seq)
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return &s.Command
 | 
						|
}
 | 
						|
 | 
						|
func (s *SeqCmd) FixSeqCmd() *cobra.Command {
 | 
						|
	return &s.Command
 | 
						|
}
 | 
						|
 | 
						|
type MsgCmd struct {
 | 
						|
	*MsgUtilsCmd
 | 
						|
}
 | 
						|
 | 
						|
func NewMsgCmd() *MsgCmd {
 | 
						|
	msgCmd := &MsgCmd{
 | 
						|
		NewMsgUtilsCmd("msg", "msg", nil),
 | 
						|
	}
 | 
						|
	return msgCmd
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgCmd) GetMsgCmd() *cobra.Command {
 | 
						|
	return &m.Command
 | 
						|
}
 | 
						|
 | 
						|
func (m *MsgCmd) ClearMsgCmd() *cobra.Command {
 | 
						|
	return &m.Command
 | 
						|
}
 |