func copyCommands(src []*Cmd, dst *dict.App) { for _, cmd := range src { newCmd := &dict.Command{ Code: cmd.Code, Name: cmd.Name, Short: cmd.Name, } copyCmdRules(cmd.Request.Fixed.Rule, &newCmd.Request, false) copyCmdRules(cmd.Request.Required.Rule, &newCmd.Request, true) copyCmdRules(cmd.Request.Optional.Rule, &newCmd.Request, false) copyCmdRules(cmd.Answer.Fixed.Rule, &newCmd.Answer, false) copyCmdRules(cmd.Answer.Required.Rule, &newCmd.Answer, true) copyCmdRules(cmd.Answer.Optional.Rule, &newCmd.Answer, false) dst.Command = append(dst.Command, newCmd) } }