示例#1
0
func (e *ListRegisteredAppsExecutor) Execute(t *Task) (err error) {
	e.reply.Apps, err = datamodel.ListRegisteredApps()
	if err != nil {
		e.reply.Status = StatusError
	} else {
		sort.Strings(e.reply.Apps)
		e.reply.Status = StatusOk
	}
	return err
}
示例#2
0
func (e *ListAuthorizedRegisteredAppsExecutor) Execute(t *Task) (err error) {
	apps, err := datamodel.ListRegisteredApps()
	if err != nil {
		e.reply.Status = StatusError
	} else {
		e.reply.Status = StatusOk
	}
	authdApps := []string{}
	for _, app := range apps {
		if err := AuthorizeApp(&e.arg.ManagerAuthArg, app); err == nil {
			authdApps = append(authdApps, app)
		}
	}
	sort.Strings(authdApps)
	e.reply.Apps = authdApps
	return err
}