Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var CMD = func() *cli.Command { var name string // 名称 var addr string // 监听地址 var instanceID int // 实例ID var network string // 使用协议 var natsUrl string // nats地址 var etcdUrl string // etcd地址,多实例用 `,`分割 return &cli.Command{ Name: "game", Usage: "create a game api", Action: func(ctx *cli.Context) error { if name == "" { return errors.New("must a name") } if err := os.MkdirAll(filepath.Join("internal", "api", name), os.ModePerm); err != nil { return err } if err := createMainFile(name, addr, instanceID); err != nil { return err } if err := createConfigYaml(name, network, natsUrl, etcdUrl); err != nil { return err } gomodCmd := exec.Command("go", "mod", "tidy") _, err := gomodCmd.Output() if err != nil { return err } return nil }, Flags: []cli.Flag{ &cli.StringFlag{ Name: "name, n", Usage: "game server name", Destination: &name, }, &cli.StringFlag{ Name: "addr, a", Usage: "game server listen address", Destination: &addr, Value: "127.0.0.1:8080", }, &cli.IntFlag{ Name: "id, i", Usage: "game server intance id", Destination: &instanceID, Value: 1, }, &cli.StringFlag{ Name: "network", Usage: "game server use network", Destination: &network, Value: "kcp", }, &cli.StringFlag{ Name: "nats", Usage: "nats address", Destination: &natsUrl, Value: "nats://127.0.0.1:4222", }, &cli.StringFlag{ Name: "etcd", Usage: "etcd address, use , splite", Destination: &etcdUrl, Value: "127.0.0.1:2379", }, }, } }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.