コード例 #1
0
ファイル: push.go プロジェクト: chenjiexin/gopush
func SaveMsg(msg *proto.PushMsg) error {

	msg.Id = GenerateId()
	msg.Time = time.Now().Unix()

	return DefaultStorage.SaveMsg(msg)

}
コード例 #2
0
ファイル: push.go プロジェクト: chenjiexin/gopush
func PushMsg(serverid int32, msg *proto.PushMsg) error {
	msg.Id = GenerateId()
	msg.Time = time.Now().Unix()

	if msg.Ensure {
		err := DefaultStorage.SaveMsg(msg)

		if err != nil {
			return err
		}
	}
	err := DefaultMQ.Push(serverid, msg)
	if err != nil {
		if !msg.Ensure {
			return err
		}
	}
	return nil
}