59 lines
1.1 KiB
Go
59 lines
1.1 KiB
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"github.com/Selly-Modules/natsio"
|
||
|
|
||
|
"github.com/Selly-Modules/notification"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
c, err := notification.NewClient(notification.Config{
|
||
|
APIKey: "UWvieSs2erFfhwvl1g8CavEY2V7ouc3",
|
||
|
Nats: natsio.Config{
|
||
|
URL: "127.0.0.1:4222",
|
||
|
User: "",
|
||
|
Password: "",
|
||
|
TLS: nil,
|
||
|
},
|
||
|
})
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
|
||
|
userID := "61a499ad8d5770f8872b03d8"
|
||
|
requestID, err := c.PushToUsers(notification.PushRequest{
|
||
|
Title: "Notification 1",
|
||
|
Body: "nats stream view notification",
|
||
|
Data: "{}",
|
||
|
Users: []string{userID},
|
||
|
Label: "tracking-label",
|
||
|
Category: "order",
|
||
|
})
|
||
|
if err != nil {
|
||
|
fmt.Println("Push err: ", err)
|
||
|
}
|
||
|
fmt.Println("Request id: ", requestID)
|
||
|
|
||
|
total, err := c.CountUnread(notification.CountUnread{
|
||
|
User: userID,
|
||
|
Category: "order",
|
||
|
})
|
||
|
fmt.Println("Count: ", total, err)
|
||
|
|
||
|
res, err := c.Query(notification.Query{
|
||
|
User: userID,
|
||
|
Category: "order",
|
||
|
Page: 0,
|
||
|
Limit: 20,
|
||
|
})
|
||
|
fmt.Println("Query : ", res, err)
|
||
|
|
||
|
total, err = c.CountUnread(notification.CountUnread{
|
||
|
User: userID,
|
||
|
Category: "order",
|
||
|
})
|
||
|
fmt.Println("Count: 2", total, err)
|
||
|
}
|