summaryrefslogtreecommitdiffstats
path: root/store/sql_team_store.go
diff options
context:
space:
mode:
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
commit58d0d9afd286afd715e9f04825e1305045d404e2 (patch)
tree10615aa68c68106684503fb18ae4e4ef8998bc22 /store/sql_team_store.go
parent05d95d80a896d14474c7f7384d67b9edd524b922 (diff)
downloadchat-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.go15
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 {