代码拉取完成,页面将自动刷新
package grpc
import (
"context"
"gitee.com/kmyss/gf-ex/yscmd"
"gitee.com/kmyss/gf-ex/yslog"
"gitee.com/kmyss/ys-cli/internal/model"
"gitee.com/kmyss/ys-cli/internal/service"
)
type Builder struct {
yscmd.CommandBuilderCore
}
func (b *Builder) Init(ctx context.Context) {
b.CommandBuilderCore.Init(ctx)
b.C.Use = "grpc"
b.C.Short = "启动 grpc 服务"
b.C.Long = `
- 可以启动 mq 服务`
b.C.Run = run
b.addFlag()
}
func (b *Builder) addFlag() {
b.SetFlags(&FlagMqBuilder{})
b.SetFlag(&yscmd.FlagDebugBuilder{})
}
func run(c *yscmd.Command) {
err := service.Grpc().Run(c.Context(), &model.GRPCCfgInput{RunMQ: FlagMq(c.Context()).Has()})
if err != nil {
yslog.Error("GRPC 服务启动失败!", err)
yscmd.CmdWait(c.Context())
return
}
yscmd.TimeToCloseShell(c.Context(), 2)
}
func Grpc(ctx context.Context) *yscmd.Command {
c := &Builder{}
c.Init(ctx)
return c.Command()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。