github.com/mattermosttest/mattermost-server/v5@v5.0.0-20200917143240-9dfa12e121f9/cmd/mattermost/commands/teamargs.go (about) 1 // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. 2 // See LICENSE.txt for license information. 3 4 package commands 5 6 import ( 7 "github.com/mattermost/mattermost-server/v5/app" 8 "github.com/mattermost/mattermost-server/v5/model" 9 ) 10 11 func getTeamsFromTeamArgs(a *app.App, teamArgs []string) []*model.Team { 12 teams := make([]*model.Team, 0, len(teamArgs)) 13 for _, teamArg := range teamArgs { 14 team := getTeamFromTeamArg(a, teamArg) 15 teams = append(teams, team) 16 } 17 return teams 18 } 19 20 func getTeamFromTeamArg(a *app.App, teamArg string) *model.Team { 21 var team *model.Team 22 team, err := a.Srv().Store.Team().GetByName(teamArg) 23 24 if err != nil { 25 var t *model.Team 26 if t, err = a.Srv().Store.Team().Get(teamArg); err == nil { 27 team = t 28 } 29 } 30 return team 31 }