Documentation
¶
Index ¶
- Variables
- type APNsConfig
- type App
- type AppConfig
- type BroadcastTask
- func (t *BroadcastTask) GetAppId() int
- func (t *BroadcastTask) GetID() int
- func (t *BroadcastTask) GetLogMeta() *LogMeta
- func (t *BroadcastTask) GetMessage() *Message
- func (t *BroadcastTask) GetMeta() *PushTaskMeta
- func (t *BroadcastTask) GetPusher() PusherType
- func (t *BroadcastTask) GetQos() Qos
- func (t *BroadcastTask) GetType() PushTaskType
- type Device
- type DirectPushTask
- func (t *DirectPushTask) GetAppId() int
- func (t *DirectPushTask) GetID() int
- func (t *DirectPushTask) GetLogMeta() *LogMeta
- func (t *DirectPushTask) GetMessage() *Message
- func (t *DirectPushTask) GetMeta() *PushTaskMeta
- func (t *DirectPushTask) GetPusher() PusherType
- func (t *DirectPushTask) GetQos() Qos
- func (t *DirectPushTask) GetType() PushTaskType
- type FCMConfig
- type LogBase
- type LogEntry
- type LogMeta
- type MQTTConfig
- type Message
- type PushLogEvent
- type PushStatus
- type PushTask
- type PushTaskEvent
- type PushTaskMeta
- func (m *PushTaskMeta) Failure() bool
- func (m *PushTaskMeta) GetCreationTime() time.Time
- func (m *PushTaskMeta) GetEndTime() time.Time
- func (m *PushTaskMeta) GetHandleTime() time.Time
- func (m *PushTaskMeta) GetStatus() PushTaskStatusType
- func (m *PushTaskMeta) HandleDuration() time.Duration
- func (m *PushTaskMeta) IsDone() bool
- func (m *PushTaskMeta) IsRetry() bool
- func (m *PushTaskMeta) OnHandle() bool
- func (m *PushTaskMeta) SetCreationTime(t time.Time)
- func (m *PushTaskMeta) SetEndTime(t time.Time)
- func (m *PushTaskMeta) SetFailure()
- func (m *PushTaskMeta) SetHandleTime(t time.Time)
- func (m *PushTaskMeta) SetOnHandle()
- func (m *PushTaskMeta) SetRetry()
- func (m *PushTaskMeta) SetSuccess()
- func (m *PushTaskMeta) Success() bool
- func (m *PushTaskMeta) TotalDuration() time.Duration
- func (m *PushTaskMeta) ValidationDuration() time.Duration
- type PushTaskStatusType
- type PushTaskType
- type PusherConfig
- type PusherType
- type Qos
- type RetryCounter
- type RetryTimes
- type Target
- type TokenSet
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DummyEntry = &LogEntry{Hint: "Dummy"}
)
Functions ¶
This section is empty.
Types ¶
type APNsConfig ¶
type APNsConfig struct {
ID int `json:"-"`
AuthKey string `json:"authKey" copier:"must,nopanic"`
KeyID string `json:"keyID" copier:"must,nopanic"`
TeamID string `json:"teamID" copier:"must,nopanic"`
}
func (*APNsConfig) AppId ¶
func (c *APNsConfig) AppId() int
func (*APNsConfig) PusherType ¶
func (c *APNsConfig) PusherType() PusherType
type App ¶
type BroadcastTask ¶
type BroadcastTask struct {
ID int `json:"id"`
AppId int `json:"appId"`
Pusher PusherType `json:"pusher"`
Qos Qos `json:"qos"`
*PushTaskMeta
*Message
}
func (*BroadcastTask) GetAppId ¶
func (t *BroadcastTask) GetAppId() int
func (*BroadcastTask) GetID ¶
func (t *BroadcastTask) GetID() int
func (*BroadcastTask) GetLogMeta ¶
func (t *BroadcastTask) GetLogMeta() *LogMeta
func (*BroadcastTask) GetMessage ¶
func (t *BroadcastTask) GetMessage() *Message
func (*BroadcastTask) GetMeta ¶
func (t *BroadcastTask) GetMeta() *PushTaskMeta
func (*BroadcastTask) GetPusher ¶
func (t *BroadcastTask) GetPusher() PusherType
func (*BroadcastTask) GetQos ¶
func (t *BroadcastTask) GetQos() Qos
func (*BroadcastTask) GetType ¶
func (t *BroadcastTask) GetType() PushTaskType
type Device ¶
type Device struct {
ID string `json:"deviceId" bson:"_id" copier:"DeviceId"`
Os string `json:"os,omitempty" bson:"os"`
Brand string `json:"brand,omitempty" bson:"brand"`
Model string `json:"model,omitempty" bson:"model"`
TzName string `json:"tzName,omitempty" bson:"tzName"`
InAppPushStatus PushStatus `json:"inAppPushStatus,omitempty" bson:"inAppPushStatus"`
SystemPushStatus PushStatus `json:"systemPushStatus,omitempty" bson:"systemPushStatus"`
PrivacyPushStatus PushStatus `json:"privacyPushStatus,omitempty" bson:"privacyPushStatus"`
BusinessPushStatus map[string]PushStatus `json:"businessPushStatus,omitempty" bson:"businessPushStatus"`
CreateTime time.Time `json:"createTime,omitempty" bson:"createTime"`
LastActiveTime time.Time `json:"lastActiveTime,omitempty" bson:"lastActiveTime"`
TokenUpdateTime time.Time `json:"tokenUpdateTime,omitempty" bson:"tokenUpdateTime"`
InfoUpdateTime time.Time `json:"infoUpdateTime,omitempty" bson:"infoUpdateTime"`
}
type DirectPushTask ¶
type DirectPushTask struct {
ID int `json:"id"`
Pusher PusherType `json:"pusher"`
Qos Qos `json:"qos"`
*PushTaskMeta
*Target
*Message
}
func (*DirectPushTask) GetAppId ¶
func (t *DirectPushTask) GetAppId() int
func (*DirectPushTask) GetID ¶
func (t *DirectPushTask) GetID() int
func (*DirectPushTask) GetLogMeta ¶
func (t *DirectPushTask) GetLogMeta() *LogMeta
func (*DirectPushTask) GetMessage ¶
func (t *DirectPushTask) GetMessage() *Message
func (*DirectPushTask) GetMeta ¶
func (t *DirectPushTask) GetMeta() *PushTaskMeta
func (*DirectPushTask) GetPusher ¶
func (t *DirectPushTask) GetPusher() PusherType
func (*DirectPushTask) GetQos ¶
func (t *DirectPushTask) GetQos() Qos
func (*DirectPushTask) GetType ¶
func (t *DirectPushTask) GetType() PushTaskType
type FCMConfig ¶
func (*FCMConfig) PusherType ¶
func (c *FCMConfig) PusherType() PusherType
type LogBase ¶
func NewLogBase ¶
type LogMeta ¶
To make the length of raw log shorter, we make each tag shorter
func (*LogMeta) TaskStatusKey ¶
type MQTTConfig ¶
type MQTTConfig struct {
ID int `json:"-"`
PusherKey string `json:"pusherKey" copier:"must,nopanic"`
PusherSecret string `json:"pusherSecret" copier:"must,nopanic"`
ReceiverKey string `json:"receiverKey" copier:"must,nopanic"`
ReceiverSecret string `json:"receiverSecret" copier:"must,nopanic"`
}
func (*MQTTConfig) AppId ¶
func (c *MQTTConfig) AppId() int
func (*MQTTConfig) PusherType ¶
func (c *MQTTConfig) PusherType() PusherType
type PushLogEvent ¶
func (*PushLogEvent) GetCtx ¶
func (e *PushLogEvent) GetCtx() context.Context
func (*PushLogEvent) GetEntry ¶
func (e *PushLogEvent) GetEntry() *LogEntry
type PushStatus ¶
type PushStatus = int8
const ( Pushable PushStatus = 1 UnPushable PushStatus = 2 )
type PushTask ¶
type PushTask interface {
GetID() int
GetType() PushTaskType
GetAppId() int
GetPusher() PusherType
GetMessage() *Message
GetLogMeta() *LogMeta
GetMeta() *PushTaskMeta
GetStatus() PushTaskStatusType
GetQos() Qos
CanRetry() bool
}
type PushTaskEvent ¶
func (*PushTaskEvent) GetCtx ¶
func (e *PushTaskEvent) GetCtx() context.Context
func (*PushTaskEvent) GetTask ¶
func (e *PushTaskEvent) GetTask() PushTask
type PushTaskMeta ¶
type PushTaskMeta struct {
*RetryCounter
Status PushTaskStatusType `json:"status"`
CreationTime time.Time `json:"creationTime"`
HandleTime time.Time `json:"handleTime"`
EndTime time.Time `json:"endTime"`
}
func NewTaskMeta ¶
func NewTaskMeta() *PushTaskMeta
func (*PushTaskMeta) Failure ¶
func (m *PushTaskMeta) Failure() bool
func (*PushTaskMeta) GetCreationTime ¶
func (m *PushTaskMeta) GetCreationTime() time.Time
func (*PushTaskMeta) GetEndTime ¶
func (m *PushTaskMeta) GetEndTime() time.Time
func (*PushTaskMeta) GetHandleTime ¶
func (m *PushTaskMeta) GetHandleTime() time.Time
func (*PushTaskMeta) GetStatus ¶
func (m *PushTaskMeta) GetStatus() PushTaskStatusType
func (*PushTaskMeta) HandleDuration ¶
func (m *PushTaskMeta) HandleDuration() time.Duration
func (*PushTaskMeta) IsDone ¶
func (m *PushTaskMeta) IsDone() bool
func (*PushTaskMeta) IsRetry ¶
func (m *PushTaskMeta) IsRetry() bool
func (*PushTaskMeta) OnHandle ¶
func (m *PushTaskMeta) OnHandle() bool
func (*PushTaskMeta) SetCreationTime ¶
func (m *PushTaskMeta) SetCreationTime(t time.Time)
func (*PushTaskMeta) SetEndTime ¶
func (m *PushTaskMeta) SetEndTime(t time.Time)
func (*PushTaskMeta) SetFailure ¶
func (m *PushTaskMeta) SetFailure()
func (*PushTaskMeta) SetHandleTime ¶
func (m *PushTaskMeta) SetHandleTime(t time.Time)
func (*PushTaskMeta) SetOnHandle ¶
func (m *PushTaskMeta) SetOnHandle()
func (*PushTaskMeta) SetRetry ¶
func (m *PushTaskMeta) SetRetry()
func (*PushTaskMeta) SetSuccess ¶
func (m *PushTaskMeta) SetSuccess()
func (*PushTaskMeta) Success ¶
func (m *PushTaskMeta) Success() bool
func (*PushTaskMeta) TotalDuration ¶
func (m *PushTaskMeta) TotalDuration() time.Duration
func (*PushTaskMeta) ValidationDuration ¶
func (m *PushTaskMeta) ValidationDuration() time.Duration
type PushTaskStatusType ¶
type PushTaskStatusType int8
const ( OnHandle PushTaskStatusType = 1 Retry PushTaskStatusType = 2 Success PushTaskStatusType = 3 Failure PushTaskStatusType = 4 )
type PushTaskType ¶
type PushTaskType int8
const ( DirectPush PushTaskType = 1 BroadcastPush PushTaskType = 2 )
func ParsePushTaskType ¶
func ParsePushTaskType(name string) (PushTaskType, error)
func (PushTaskType) Name ¶
func (t PushTaskType) Name() string
func (PushTaskType) TopicNamePrefix ¶
func (t PushTaskType) TopicNamePrefix() string
type PusherConfig ¶
type PusherConfig interface {
AppId() int
PusherType() PusherType
}
func NewEmptyPusherConfig ¶
func NewEmptyPusherConfig(appId int, t PusherType) PusherConfig
type PusherType ¶
type PusherType int8
const ( MQTTPusher PusherType = 1 FCMPusher PusherType = 2 APNsPusher PusherType = 3 )
func ParsePusherType ¶
func ParsePusherType(name string) (PusherType, error)
func (PusherType) Name ¶
func (t PusherType) Name() string
type RetryCounter ¶
type RetryCounter struct {
Counter RetryTimes `json:"retryCounter"`
}
func (*RetryCounter) CanRetry ¶
func (c *RetryCounter) CanRetry() bool
type RetryTimes ¶
type RetryTimes int
const ( AlwaysRetry RetryTimes = -1 NeverRetry RetryTimes = 0 )
Click to show internal directories.
Click to hide internal directories.