add update method #5

Merged
lqhoang99 merged 2 commits from feature/updateMethod into master 2021-11-08 02:56:29 +00:00
4 changed files with 111 additions and 24 deletions

View File

@ -37,10 +37,7 @@ func (s Service) Create(payload CreateOptions) error {
} }
// New device data from payload // New device data from payload
deviceData, err := payload.newDevice() deviceData := payload.newDevice()
if err != nil {
return err
}
// Find deviceID existed or not // Find deviceID existed or not
if s.isDeviceIDExisted(ctx, deviceData.DeviceID) { if s.isDeviceIDExisted(ctx, deviceData.DeviceID) {
@ -60,13 +57,17 @@ func (s Service) Create(payload CreateOptions) error {
return nil return nil
} }
func (payload CreateOptions) newDevice() (result Device, err error) { func (payload CreateOptions) newDevice() Device {
timeNow := now() timeNow := now()
device := Device{
// Get userAgent data
osName, osVersion, isMobile := getUserAgentData(payload.UserAgent)
return Device{
ID: mongodb.NewObjectID(), ID: mongodb.NewObjectID(),
DeviceID: payload.DeviceID, DeviceID: payload.DeviceID,
OSName: getOSName(payload.UserAgent), OSName: osName,
OSVersion: getOSVersion(payload.UserAgent), OSVersion: osVersion,
IP: payload.IP, IP: payload.IP,
Language: getLanguage(payload.Language), Language: getLanguage(payload.Language),
AuthToken: payload.AuthToken, AuthToken: payload.AuthToken,
@ -76,14 +77,7 @@ func (payload CreateOptions) newDevice() (result Device, err error) {
Model: payload.Model, Model: payload.Model,
Manufacturer: payload.Manufacturer, Manufacturer: payload.Manufacturer,
UserID: payload.UserID, UserID: payload.UserID,
IsMobile: isMobile,
AppVersion: payload.AppVersion,
} }
// App version
if payload.AppVersion != "" {
device.AppVersion = payload.AppVersion
device.IsMobile = true
}
result = device
return
} }

70
action_update.go Normal file
View File

@ -0,0 +1,70 @@
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
package devicemngmt
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
import (
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"context"
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"fmt"
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"github.com/Selly-Modules/logger"
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"go.mongodb.org/mongo-driver/bson"
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
)
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
// UpdateOptions ...
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
type UpdateOptions struct {
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
UserAgent string
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
AppVersion string
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
IP string
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
FCMToken string
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
AuthToken string
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
Language string
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
Model string
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
Manufacturer string
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
}
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
// UpdateByDeviceID ...
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
func (s Service) UpdateByDeviceID(deviceID string, payload UpdateOptions) error {
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
var (
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
ctx = context.Background()
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
col = s.getDeviceCollection()
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
cond = bson.M{
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"deviceID": deviceID,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
}
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
)
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
// Validate payload
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
err := payload.validate()
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
if err != nil {
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
return err
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
}
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
// Get userAgent data
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
osName, osVersion, isMobile := getUserAgentData(payload.UserAgent)
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
// Setup update data
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
updateData := bson.M{
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"$set": bson.M{
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"osName": osName,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"osVersion": osVersion,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"ip": payload.IP,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"language": getLanguage(payload.Language),
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"authToken": payload.AuthToken,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"fcmToken": payload.FCMToken,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"model": payload.Model,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"manufacturer": payload.Manufacturer,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"appVersion": payload.AppVersion,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"isMobile": isMobile,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"lastActivatedAt": now(),
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
},
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
}
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
// Update
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
_, err = col.UpdateOne(ctx, cond, updateData)
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
if err != nil {
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
logger.Error("devicemngt - updateByDeviceID", logger.LogData{
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"deviceID": deviceID,
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
"err": err.Error(),
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
})
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
return fmt.Errorf("error when update device: %s", err.Error())
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
}
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
return nil
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done
}
namhq1989 commented 2021-11-08 01:58:34 +00:00 (Migrated from github.com)
Review

cái này phải lấy từ userAgent chớ sao so sánh như vậy được

cái này phải lấy từ userAgent chớ sao so sánh như vậy được
namhq1989 commented 2021-11-08 02:01:17 +00:00 (Migrated from github.com)
Review

mấy cái này nên viết 1 func trả về name, version, isMobile rồi dùng thôi

osName, osVersion, isMobile := getUserAgentData(ua)
mấy cái này nên viết 1 func trả về `name, version, isMobile` rồi dùng thôi ```go osName, osVersion, isMobile := getUserAgentData(ua) ```
lqhoang99 commented 2021-11-08 02:46:43 +00:00 (Migrated from github.com)
Review

done

done
lqhoang99 commented 2021-11-08 02:46:49 +00:00 (Migrated from github.com)
Review

done

done

View File

@ -31,14 +31,9 @@ func (s Service) isDeviceIDExisted(ctx context.Context, deviceID string) bool {
return !device.ID.IsZero() return !device.ID.IsZero()
} }
func getOSName(userAgent string) string { func getUserAgentData(userAgent string) (string, string, bool) {
uaData := ua.New(userAgent) uaData := ua.New(userAgent)
return uaData.OSInfo().Name return uaData.OSInfo().Name, uaData.OSInfo().Version, uaData.Mobile()
}
func getOSVersion(userAgent string) string {
uaData := ua.New(userAgent)
return uaData.OSInfo().Version
} }
func getLanguage(lang string) string { func getLanguage(lang string) string {

View File

@ -49,3 +49,31 @@ func (co CreateOptions) validate() error {
return nil return nil
} }
func (uo UpdateOptions) validate() error {
// UserAgent
if uo.UserAgent == "" {
logger.Error("devicemngt - Update: no userAgent data", logger.LogData{
"payload": uo,
})
return errors.New("no userAgent data")
}
// IP
if uo.IP == "" {
logger.Error("devicemngt - Update: no ip data", logger.LogData{
"payload": uo,
})
return errors.New("no ip data")
}
// AuthToken
if uo.AuthToken == "" {
logger.Error("devicemngt - Update: no authToken data", logger.LogData{
"payload": uo,
})
return errors.New("no authToken data")
}
return nil
}