func (us BoltUserStore) GetUsers() StoreChannel { storeChannel := make(StoreChannel) go func() { var userString string var user *model.User users := []string{} result := StoreResult{} items, err := us.usersBucket.Items() if err != nil { result.Err = model.NewAppError("BoltUserStore.GetUsers", err.Error(), "") storeChannel <- result close(storeChannel) } for _, item := range items { userString = string(item.Value) user = model.UserFromJson(strings.NewReader(userString)) user.Sanitize() users = append(users, string(user.ToJson())) } result.Data = users storeChannel <- result close(storeChannel) }() return storeChannel }