diff options
author | =Corey Hulen <corey@hulen.com> | 2015-09-04 11:59:10 -0700 |
---|---|---|
committer | =Corey Hulen <corey@hulen.com> | 2015-09-04 11:59:10 -0700 |
commit | 58d0d9afd286afd715e9f04825e1305045d404e2 (patch) | |
tree | 10615aa68c68106684503fb18ae4e4ef8998bc22 /store/sql_team_store.go | |
parent | 05d95d80a896d14474c7f7384d67b9edd524b922 (diff) | |
download | chat-58d0d9afd286afd715e9f04825e1305045d404e2.tar.gz chat-58d0d9afd286afd715e9f04825e1305045d404e2.tar.bz2 chat-58d0d9afd286afd715e9f04825e1305045d404e2.zip |
Adding cmd line options
Diffstat (limited to 'store/sql_team_store.go')
-rw-r--r-- | store/sql_team_store.go | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/store/sql_team_store.go b/store/sql_team_store.go index 2784f8630..e9c205039 100644 --- a/store/sql_team_store.go +++ b/store/sql_team_store.go @@ -35,6 +35,10 @@ func (s SqlTeamStore) CreateIndexesIfNotExists() { } func (s SqlTeamStore) Save(team *model.Team) StoreChannel { + return s.SaveWithValidate(team, true) +} + +func (s SqlTeamStore) SaveWithValidate(team *model.Team, validate bool) StoreChannel { storeChannel := make(StoreChannel) go func() { @@ -49,10 +53,13 @@ func (s SqlTeamStore) Save(team *model.Team) StoreChannel { } team.PreSave() - if result.Err = team.IsValid(); result.Err != nil { - storeChannel <- result - close(storeChannel) - return + + if validate { + if result.Err = team.IsValid(); result.Err != nil { + storeChannel <- result + close(storeChannel) + return + } } if err := s.GetMaster().Insert(team); err != nil { |