feat: add openim auto format code

pull/1906/head
Xinwei Xiong (cubxxw) 2 years ago
parent 4bee0a9a14
commit 971d8ec2a0

@ -36,3 +36,7 @@ func (c *CronTaskCmd) Exec(f func() error) error {
c.addRunE(f) c.addRunE(f)
return c.Execute() return c.Execute()
} }
func (c *CronTaskCmd) GetPortFromConfig(portType string) (int, error) {
return 0, nil
}

@ -15,11 +15,14 @@
package cmd package cmd
import ( import (
"errors"
"github.com/openimsdk/open-im-server/v3/internal/msggateway" "github.com/openimsdk/open-im-server/v3/internal/msggateway"
"github.com/spf13/cobra" "github.com/spf13/cobra"
"github.com/OpenIMSDK/protocol/constant" "github.com/OpenIMSDK/protocol/constant"
"github.com/OpenIMSDK/tools/errs" "github.com/OpenIMSDK/tools/errs"
v3config "github.com/openimsdk/open-im-server/v3/pkg/common/config"
) )
type MsgGatewayCmd struct { type MsgGatewayCmd struct {
@ -64,3 +67,39 @@ func (m *MsgGatewayCmd) addRunE() {
return msggateway.RunWsAndServer(port, wsPort, prometheusPort) return msggateway.RunWsAndServer(port, wsPort, prometheusPort)
} }
} }
func (m *MsgGatewayCmd) Exec() error {
m.addRunE()
return m.Execute()
}
func (m *MsgGatewayCmd) GetPortFromConfig(portType string) (int, error) {
var port int
var exists bool
switch portType {
case constant.FlagWsPort:
if len(v3config.Config.LongConnSvr.OpenImWsPort) > 0 {
port = v3config.Config.LongConnSvr.OpenImWsPort[0]
exists = true
}
case constant.FlagPort:
if len(v3config.Config.LongConnSvr.OpenImMessageGatewayPort) > 0 {
port = v3config.Config.LongConnSvr.OpenImMessageGatewayPort[0]
exists = true
}
case constant.FlagPrometheusPort:
if len(v3config.Config.Prometheus.MessageGatewayPrometheusPort) > 0 {
port = v3config.Config.Prometheus.MessageGatewayPrometheusPort[0]
exists = true
}
}
if !exists {
return 0, errs.Wrap(errors.New("port type '%s' not found in configuration"), portType)
}
return port, nil
}

@ -22,6 +22,7 @@ import (
config2 "github.com/openimsdk/open-im-server/v3/pkg/common/config" config2 "github.com/openimsdk/open-im-server/v3/pkg/common/config"
"github.com/OpenIMSDK/tools/errs"
"github.com/openimsdk/open-im-server/v3/internal/msgtransfer" "github.com/openimsdk/open-im-server/v3/internal/msgtransfer"
) )
@ -37,7 +38,11 @@ func NewMsgTransferCmd() *MsgTransferCmd {
func (m *MsgTransferCmd) addRunE() { func (m *MsgTransferCmd) addRunE() {
m.Command.RunE = func(cmd *cobra.Command, args []string) error { m.Command.RunE = func(cmd *cobra.Command, args []string) error {
return msgtransfer.StartTransfer(m.getPrometheusPortFlag(cmd)) prometheusPort, err := m.getPrometheusPortFlag(cmd)
if err != nil {
return errs.Wrap(err, "failed to get Prometheus port")
}
return msgtransfer.StartTransfer(prometheusPort)
} }
} }

@ -151,22 +151,21 @@ func (r *RootCmd) getPortFlag(cmd *cobra.Command) (int, error) {
} }
// // GetPortFlag returns the port flag // // GetPortFlag returns the port flag
// func (r *RootCmd) GetPortFlag() (int, error) { func (r *RootCmd) GetPortFlag() (int, error) {
return r.port, nil
// if portFlag == 0 { }
// return errs.Wrap(errs.New("port is 0"), "error getting port flag")
// }
// return r.port, nil
// }
func (r *RootCmd) AddPrometheusPortFlag() { func (r *RootCmd) AddPrometheusPortFlag() {
r.Command.Flags().IntP(constant.FlagPrometheusPort, "", 0, "server prometheus listen port") r.Command.Flags().IntP(constant.FlagPrometheusPort, "", 0, "server prometheus listen port")
} }
func (r *RootCmd) getPrometheusPortFlag(cmd *cobra.Command) (int, error) { func (r *RootCmd) getPrometheusPortFlag(cmd *cobra.Command) (int, error) {
port, _ := cmd.Flags().GetInt(constant.FlagPrometheusPort) port, err := cmd.Flags().GetInt(constant.FlagPrometheusPort)
if port == 0 { if err != nil || port == 0 {
port, _ = r.PortFromConfig(constant.FlagPrometheusPort) port, err = r.PortFromConfig(constant.FlagPrometheusPort)
if err != nil {
return 0, errs.Wrap(err, "error getting prometheus port from config")
}
} }
return port, nil return port, nil
} }

@ -15,6 +15,7 @@
package cmd package cmd
import ( import (
"errors"
"fmt" "fmt"
"github.com/OpenIMSDK/protocol/constant" "github.com/OpenIMSDK/protocol/constant"
@ -35,24 +36,26 @@ type RpcCmd struct {
} }
func NewRpcCmd(name string) *RpcCmd { func NewRpcCmd(name string) *RpcCmd {
ret := &RpcCmd{NewRootCmd(name)} ret := &RpcCmd{NewRootCmd(name)}
ret.SetRootCmdPt(ret) ret.SetRootCmdPt(ret)
return ret return ret
} }
func (a *RpcCmd) Exec() error { func (a *RpcCmd) Exec() error {
a.Command.Run = func(cmd *cobra.Command, args []string) { a.Command.RunE = func(cmd *cobra.Command, args []string) error {
portFlag, err := a.getPortFlag(cmd) portFlag, err := a.getPortFlag(cmd)
if err != nil { if err != nil {
a.port = portFlag return errs.Wrap(err, "error getting port flag")
} }
var prometheusPort, err = a.getPrometheusPortFlag(cmd) a.port = portFlag
prometheusPort, err := a.getPrometheusPortFlag(cmd)
if err != nil { if err != nil {
return err return errs.Wrap(err, "error getting prometheus port flag")
} }
a.prometheusPort = prometheusPort a.prometheusPort = prometheusPort
return nil
} }
return a.Execute() return a.Execute()
} }
@ -60,7 +63,7 @@ func (a *RpcCmd) Exec() error {
func (a *RpcCmd) StartSvr(name string, rpcFn func(discov discoveryregistry.SvcDiscoveryRegistry, server *grpc.Server) error) error { func (a *RpcCmd) StartSvr(name string, rpcFn func(discov discoveryregistry.SvcDiscoveryRegistry, server *grpc.Server) error) error {
portFlag, err := a.GetPortFlag() portFlag, err := a.GetPortFlag()
if err != nil { if err != nil {
return errs.Wrap(err, "error getting port flag") return err
} else { } else {
a.port = portFlag a.port = portFlag
} }
@ -108,7 +111,7 @@ func (a *RpcCmd) GetPortFromConfig(portType string) (int, error) {
if port, ok := portMap[portType]; ok { if port, ok := portMap[portType]; ok {
return port, nil return port, nil
} else { } else {
return 0, errs.Wrap(errs.New("port type '%s' not found", portType), fmt.Sprintf("Failed to get port for %s", a.Name)) return 0, errs.Wrap(errors.New("port type not found"), fmt.Sprintf("Failed to get port for %s", a.Name))
} }
} }

Loading…
Cancel
Save