76 lines
1.4 KiB
Go
76 lines
1.4 KiB
Go
package gmodel
|
|
|
|
func FsString(v string) *string {
|
|
return &v
|
|
}
|
|
|
|
func FsInt(v int) *int {
|
|
return &v
|
|
}
|
|
|
|
func FsInt32(v int32) *int32 {
|
|
return &v
|
|
}
|
|
|
|
func FsInt64(v int64) *int64 {
|
|
return &v
|
|
}
|
|
|
|
func FsUint(v uint) *uint {
|
|
return &v
|
|
}
|
|
|
|
func FsUint32(v uint32) *uint32 {
|
|
return &v
|
|
}
|
|
|
|
func FsUint64(v uint64) *uint64 {
|
|
return &v
|
|
}
|
|
|
|
func FsFloat(v float64) *float64 {
|
|
return &v
|
|
}
|
|
|
|
func FsBool(v bool) *bool {
|
|
return &v
|
|
}
|
|
|
|
func FsBytes(v string) *[]byte {
|
|
bs := []byte(v)
|
|
return &bs
|
|
}
|
|
|
|
// SubscriptionStatus 订阅状态
|
|
type SubscriptionStatus struct {
|
|
NotificationEmail struct {
|
|
OrderUpdate bool `json:"order_update"`
|
|
Newseleter bool `json:"newseleter"`
|
|
} `json:"notification_email"`
|
|
|
|
NotificationPhone struct {
|
|
OrderUpdate bool `json:"order_update"`
|
|
Newseleter bool `json:"newseleter"`
|
|
} `json:"notification_phone"`
|
|
}
|
|
|
|
type UserProfile struct {
|
|
ProfileBase UserProfileBase `json:"base"`
|
|
SubStatus SubscriptionStatus `json:"sub_status"`
|
|
}
|
|
|
|
// UserProfileBase 个人信息
|
|
type UserProfileBase struct {
|
|
FirstName string `json:"first_name"` // 首名
|
|
LastName string `json:"last_name"` // 后名
|
|
Email string `json:"email"` // email
|
|
Mobile string `json:"mobile"` // 电话
|
|
Resetaurant string `json:"resetaurant"` // 不知道干什么
|
|
Company string `json:"company"` // 公司
|
|
}
|
|
|
|
type FsAddressWithDefault struct {
|
|
*FsAddress
|
|
IsDefault int64 `json:"is_default"`
|
|
}
|