// CreateDeviceGroup creates a new Device group on Google Cloud Messaging func CreateDeviceGroup(firstID string, user *models.User) error { response, err := sendGCMGroupRequest(gcmGroupRequest{ Operation: "create", NotificationKeyName: os.Getenv("BASE_URL") + "-GeoRenting-" + strconv.Itoa(user.ID) + "-" + user.Name, RegistrationIDs: []string{firstID}, }) if err != nil { return err } if response.Error != "" { return errors.New(response.Error) } user.GCMNotificationID = response.NotificationKey err = user.Save() if err != nil { return err } return nil }